Everyone hates seeing the White Screen of Death, especially if it’s discovered by the client calling to tell you their site is down. Even more frustrating can be intermittent error and/or slow response times, as these can be much harder to diagnose.
Aimed at newer WordPress developers and advanced users, this talk will start with the basic diagnostics tools available and go all the way through to advanced debugging. Attendees should be able to leave this talk with an informed diagnostic approach to errors, rather than just panic.
Presented by Tim Butler @timbutler at WordCamp Sydney 2018
All of us have a lurking failure in our websites: 3rd party scripts from ads, widgets, and analytics. How is it that one script can bring down your website?
All of us have a lurking failure in our websites: 3rd party scripts from ads, widgets, and analytics. How is it that one script can bring down your website?
Writing applications for phones has been a daunting task since every platform uses it's own language and API's. PhoneGap will solve this problem for you by utilizing the browser capabilities. In this session we will see how we can turn a web based application into a native app. We will also look at posibilites to integrate native functionality, like the camera or accelerometer, in our application. The final part of the presentation is about deployment of these applications. Adobe offers a cloud based service called PhoneGap Build which easily builds your application for all platforms.
Automatic testing and quality assurance for WordPress pluginsOtto Kekäläinen
Talk given at WordCamp Jyväskylä 2018
WordPress plugins have a reputation of low quality. Help us prove them wrong. Start using automatic quality testing!
Passo a Passo para criar uma aplicação Móvel HíbridaJuliano Martins
Passo a Passo para criar uma aplicação Móvel Híbrida para IPhone e Android com o framework Ionic (Angular + Cordova) consumindo um WebService do Wordpress para listagem de postagem de um blog.
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"IT Event
Web components are a tale of four w3c specifications. They are a hot topic now. We’ve all seen big headlines, for instance, “The Web Components revolution”, “Web Components are a game changer”, “A Tectonic Shift for Web Development”, … and so many others. They are certainly exciting and promising, nevertheless, there are some factors holding them back such as performance issues and lack of browser support. Some features seems to be more hassle than they’re worth. In this talk you’ll examine web components from a pragmatic stand point. So if you want to start using web components in production, come to learn what features can you use today. Actually, despite the still short browser support, some of web components features seems to be the best choice to start with . The assessment you’ll learn is the reflection of my personal research and work on my spare time and also feedbacks from my co-workers.
How QCLean Works? Introduction to Browser ExtensionsQing-Cheng Li
* Introduction to QCLean and browser extensions.
* How to write a simple chrome extension and how QCLean removes suggested pages and posts on Facebook newsfeed.
* How to inject code and override DOM prototype on webpages.
Mykhailo Bodnarchuk "The history of the Codeception project"Fwdays
Codeception is a popular framework for all kind of testing. It helps you to find a suitable level of testing and start writing tests in a pleasant and elegant way. This year a new major version of Codeception was released with new features to improve the testing experience.
What stands behind this? Let's hear the story of Michael Bodnarchuk, PHP developer who started Codeception 7 years ago, and his journey to testing. What he learned by maintaining a testing framework and working as a test consultant nowadays.
Puppeteer - A web scraping & UI Testing ToolMiki Lombardi
Puppeteer is more than a node library.
It comes with a powerful toolset that enable you to test every feature in every environment of your application.
Writing applications for phones has been a daunting task since every platform uses it's own language and API's. PhoneGap will solve this problem for you by utilizing the browser capabilities. In this session we will see how we can turn a web based application into a native app. We will also look at posibilites to integrate native functionality, like the camera or accelerometer, in our application. The final part of the presentation is about deployment of these applications. Adobe offers a cloud based service called PhoneGap Build which easily builds your application for all platforms.
Automatic testing and quality assurance for WordPress pluginsOtto Kekäläinen
Talk given at WordCamp Jyväskylä 2018
WordPress plugins have a reputation of low quality. Help us prove them wrong. Start using automatic quality testing!
Passo a Passo para criar uma aplicação Móvel HíbridaJuliano Martins
Passo a Passo para criar uma aplicação Móvel Híbrida para IPhone e Android com o framework Ionic (Angular + Cordova) consumindo um WebService do Wordpress para listagem de postagem de um blog.
Sara Harkousse - "Web Components: It's all rainbows and unicorns! Is it?"IT Event
Web components are a tale of four w3c specifications. They are a hot topic now. We’ve all seen big headlines, for instance, “The Web Components revolution”, “Web Components are a game changer”, “A Tectonic Shift for Web Development”, … and so many others. They are certainly exciting and promising, nevertheless, there are some factors holding them back such as performance issues and lack of browser support. Some features seems to be more hassle than they’re worth. In this talk you’ll examine web components from a pragmatic stand point. So if you want to start using web components in production, come to learn what features can you use today. Actually, despite the still short browser support, some of web components features seems to be the best choice to start with . The assessment you’ll learn is the reflection of my personal research and work on my spare time and also feedbacks from my co-workers.
How QCLean Works? Introduction to Browser ExtensionsQing-Cheng Li
* Introduction to QCLean and browser extensions.
* How to write a simple chrome extension and how QCLean removes suggested pages and posts on Facebook newsfeed.
* How to inject code and override DOM prototype on webpages.
Mykhailo Bodnarchuk "The history of the Codeception project"Fwdays
Codeception is a popular framework for all kind of testing. It helps you to find a suitable level of testing and start writing tests in a pleasant and elegant way. This year a new major version of Codeception was released with new features to improve the testing experience.
What stands behind this? Let's hear the story of Michael Bodnarchuk, PHP developer who started Codeception 7 years ago, and his journey to testing. What he learned by maintaining a testing framework and working as a test consultant nowadays.
Puppeteer - A web scraping & UI Testing ToolMiki Lombardi
Puppeteer is more than a node library.
It comes with a powerful toolset that enable you to test every feature in every environment of your application.
Slide introduce about the process of debugging and profling a web application. How to use PHPED debugger to debug your application and Xdebug to profile your application.
Debugging PHP with xDebug inside of Eclipse PDT 2.1Bastian Feder
Integrated development plattforms (IDEs) like Eclipse or Netbeans do get more popular these days.
One cause might be the beautiful benefits a developer gains from using an IDE like a type history or a code completion.
This talk shall enable the attendee to get knowleadge about the possibilites of Eclipse PDT to use xDebug as internal debugger
It shows howto install xDebug and give a deep introduction about how to enable Eclipse PDT version 2 to communicate with xDebug.
Another topic of this talk would be the different debugging mechanism Eclipse PDT provides and how they work.
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)Bastian Feder
So wie sich PHP weiterentwickelt, so entwickelt sich auch die Art der Programmierung weiter. Die Zeiten sind vorbei, in denen PHP nur von Hobbyprogrammierern genutzt wurde. Doch mit dem Anspruch an die Projekte steigt auch der Anspruch bei der Entwicklung. Schnell wird hierbei auf eine leistungsstarke IDE wie Eclipse PDT, Zend Studio oder Netbeans zurückgegriffen. Doch wie sieht eine anspruchsvolle Entwicklung mit solch einer IDE aus? Dieser Workshop wird Ihnen am Beispiel von der IDE Eclipse PDT demonstrieren, wie solch eine Entwicklung aussehen kann. Im Detail wird Ihnen gezeigt, wie Sie mittels SVN und Subversive Ihren Code mit mehreren Leuten gemeinsam pflegen und entwickeln und wie Sie die Entwicklungsumgebung Ihren Bedürfnissen anpassen, um z.B. mittels phing eigene Build-Prozesse anstoßen zu können. Damit Sie direkt eigene Erfahrungen sammeln können, würden wir Ihnen herzlich anraten, Ihren Laptop mitzubringen. Um zeitraubenden Installationen vorzubeugen, wird Ihnen ein Ubuntu in Form einer Live-CD bereitgestellt. Teilnehmer mit bestehender Linux-Installation und entsprechenden Rechten können ihr System während des Workshops direkt für den täglichen Gebrauch einrichten.
In the last couple of years, security has become a bigger focus point and it hasn’t been different for WordPress. During this talk, I dive into this a bit more by focusing on our role in making sure that projects are delivered as secure as they can be. This by going over several security issues that were discovered this year and ways how you can prevent yourself.
The 5 most common reasons for a slow WordPress site and how to fix them – ext...Otto Kekäläinen
Presentation given in WP Meetup in October 2019.
Includes fresh new tips from summer/fall 2019!
A Must read for all WordPress site owners and developers.
Presentation from webinar held on August 19th, 2020, with Xdebug developer Derick Rethans and Seravo CEO Otto Kekäläinen.
This presentation shows you how to use Xdebug (which is very easy with the Seravo WordPress development environment!) to make a record of what the WordPress PHP code does during a website page load, and how to use that information to optimize the performance of your WordPress site.
For a video recording and Dericks presentation see https://seravo.com/blog/webinar-xdebug-profile-php/
Xdebug - Your first, last, and best option for troubleshooting PHP codeAdam Englander
In depth presentation on setting up, configuring, and trigger PHP Xdebug for step through debugging and code profiling. This presentation will not tell you how to configure your Xdebug client. It will help you understand how to configure and tune Xdebug for web and CLI based debugging and profiling in PHP.
Don’t Panic: How To Troubleshoot Your WordPress SiteWordCamp Sydney
Basic troubleshooting for WordPress Users – learn the tricks that Happiness Engineers use to diagnose and fix problems in your own WordPress site
Do you get nervous when you update a plugin? Break into a cold sweat when you see a ‘white screen of death’.
Learn the tips and tricks that Happiness Engineers use to diagnose WordPress problems, and troubleshoot your own site.
Key Take-Away
============
Have the confidence to track down and fix issues with your WordPress site.
Presented by Jordan Gillman at WordCamp Sydney 2019
Hosting is essential to every web site in the world, and getting the right fit for your needs can be daunting with all the options available out there.
In this presentation, Ricky will take you through how hosting has changed over time, what is available now to help with your WordPress site, how to get the most from your hosting, and what you should be looking for in choosing the right provider.
This talk is aimed at new to intermediate WordPress users.
Key Take-Away
============
Knowing how hosting impacts on your site, and how to confidently choose the right hosting for your unique situation.
Presented by Ricky Blacker at WordCamp Sydney 2019
Preparing For The Flood. How Do You Conduct Load Testing To Ready Your WordPr...WordCamp Sydney
So, Beyonce, unbeknownst to you, decides to wear your shirt. A paparazzi snaps her casually walking down Rodeo Drive with it.
Suddenly your site explodes and you’re getting angry emails from crazed Beyonce fans about not being able to access it.
What happened?! Was it the dreaded DDoS monster? Or did something even worse happen? You went viral…
When your WordPress site finally goes live, it’s likely that you’ve probably spent weeks or even months building, iterating and debating about it.
The last thing you’re thinking about is testing it.
But if you plan on succeeding on the most important days of your business and site, like a function room, you need to understand how many people can fit in it, otherwise you could be leaving thousands on the table when your site goes down.
Key Take-Away
============
This talk will cover a history of load testing, why it’s important, and a live demonstration with an open-source and free tool that everyone can access right now.
Presented by Robert Li at WordCamp Sydney 2019
Goodbye Themes, Hello Elementor – Beyond Creating Basic WebsitesWordCamp Sydney
How using a page builder helped me create websites, especially ones using custom fields, dynamic content and single page templates.
I’ve spent the last 15+ years relying on templates and themes and to create websites by swapping changing the content because I can’t code to save myself.
Since finding Elementor, I’ve been able to create websites without themes by building them from scratch. What I like best is being able to make more advanced sites with custom fields and single post templates.
* My story
* Introduction to Elementor
* Key features I like
* Beyond the basics by using custom fields and single post templates
* Some example site ideas you can create
Key Take-Away
============
How to make more advanced websites using custom fields, dynamic content and single page templates and the Elementor page builder.
Presented by Michael Viller at WordCamp Sydney 2019
I will be discussing the use of Divi and WooCommerce after version 4 of Divi is released. We will look at the options and how to use the new features so we don’t need to use third-party plugins to format items, carts and account features etc.
* Divi 4.0 and new features
* Setup of global settings on Header, Body, Footers
* Setup of Blog Posts
* Setup of Products
* Setup of 404 Page
* Discussion about the inbuilt ‘Divi Help and Support Center’ – System Status, Safe Mode and Elegant theme support
Key Take-Away
============
The simplicity of Divi and WooCommerce now.
Presented by Lisa Hewitt at WordCamp Sydney 2019
Why No One Is Reading Your Blog Posts (And How To Change That)WordCamp Sydney
We all know creating engaging content is THE number one way to build trust and authority for any brand. Writing awesome blogs establishes you as a credible expert, helps you build a steady flow of WordPress clients and gives you the opportunity to educate and help your customers.
But most blogs written these days need some serious love. With as many 10 million blog posts are published a day, it’s vital your content is rubbed and scrubbed into perfect shape. In my presentation, I’ll show you to build your brand and boost your website’s profile with some seriously shareable content.
In this talk I’ll cover:
* Understanding long tail keywords and searcher intent
* Featured snippets and scoring position zero
* Formatting, length and readability
* Controversy, objectivity and legality
* Writing for humans
* Optimising for the Google Beast
* The importance of E-A-T
* Capitalising on conversational search
Key Take-Away
============
Understanding your content and how other humans consume it.
Presented by Kate Toon at WordCamp Sydney 2019
Our Wild Journey Implementing A Headless WordPress BlogWordCamp Sydney
Several months ago we got REALLY EXCITED when we discovered that some industrious individuals had started implementing Gutenberg for other CMS & frameworks.
Gutenberg for Laravel? Gutenberg for Drupal? Amazing!
Then we tried it ourselves. And failed, miserably.
Back to the drawing board – we needed a different way to integrate the shiny new block editor we’d already promised our favourite client with the mother of all websites.
We’re talking a custom PHP website built on a highly complex custom enterprise CMS/ERP system developed over a 15 year period. No sweat.
Fortunately for us, the latest craze in the WordPress development world – headless WordPress – came to the rescue!
Find out about our journey as we share what we tried before landing on our final solution, what we ended up with, what we’d do differently next time and what our key takeaways from this wild adventure were!
Key Take-Away
============
* There’s more than one way to skin a cat
* Implementing Gutenberg in a non WordPress website is very challenging
* How headless WordPress can be used for integrations
* Challenges and learnings from a first time headless experience
Presented by Jo Minney at WordCamp Sydney 2019
Escaping Client Hell: 6 Practical Tips To Make Freelancing Fun AgainWordCamp Sydney
A tale from foetal position to full fledged fearless leader – through red flag clients, horror scope creep and crippling anxiety due to chronic people pleasing tendancies, Jen will share her journey from solo freelancer to agency director and her hard won learnings over the last 10 years.
Key Take-Away
============
You’ll learn techniques for managing clients and projects through real life stories and insights I’ve gathered over the last 10 years of growing a WordPress focused agency and team.
Presented by Jen Jeavons at WordCamp Sydney 2019
Planning Your Website Roadmap: Why Every Website Project Needs One To Save It...WordCamp Sydney
Talk a walk through the main stages of a website project. Understand the tasks to be completed and the decisions to be made.
Learn who does what, and how to ensure everyone communicates well, for a successful project that launches on time and on budget.
Key Take-Away
============
Client education on the roles and responsibilities on a typical website project.
Presented by Jasmine Andrews at WordCamp Sydney 2019
Website Delivered – It’s The START Of The Relationship!WordCamp Sydney
How many times have you high fived the team, woohoo our client’s site has been delivered, only to never have contact with them again?
It’s time to change this mentality and treat the delivery as the start of the client relationship.
Post-delivery we can commence a customer care program – yes NO selling!
Too many website clients are left unhappy with their websites or happy with their website on delivery, only for their initial excitement to wane as they realise it doesn’t really work for them.
In this session Jane will share some real-life stories of clients who fall into these camps, and how the website designer/developer could have better assessed the customer experience and even upsold the client to maintain a relationship in the future.
This talk is a business one helping the WordPress designers, whether sole traders or agencies, to improve their delivery of client websites and in turn make more money, scaling up their businesses.
This talk will apply to other business owners in the audience too, as although I’ll be talking about WordPress website delivery, the concepts can be mostly applied to other businesses.
Key Take-Away
============
Learn how to create a customer care program and gain more work from the client:
* Key parts of a customer care program
* Seeking out feedback
* How to upsell maintenance plans
* Maintaining contact to gain upgrade and referral work
Presented by Jane Tweedy at WordCamp Sydney 2019
5 Steps To Avoiding Burnout: Creating A Healthy Work/Life BalanceWordCamp Sydney
The freelance work/life balance is a bit challenging to get right.
Having the freedom to work at home (or anywhere) is a major perk for freelancers.
But because you’re the boss, you’re always driven to check your emails even on weekends or work until late at night to crunch numbers and keep the money rolling in.
Work can become an overwhelming presence in your personal life and you suddenly feel like you’re always “working”.
There are strategies you can employ to avoid business burnout and create work/life balance, which includes setting boundaries between work and personal life, creating processes and delegating work.
In this talk, you will learn different ways on how to manage a healthy work/life balance and relieve the stress of self-employment while ensuring a recurring income.
Key Take-Away
===========
Tips on creating a healthy work life balance.
Presented by Haley Brown at WordCamp Sydney 2019
We were engaged by leading agribusiness Manildra Group to transform their flour product – The Healthy Baker – into an eCom solution.
We did some initial discovery and flipped the brief, prompting the solution to change from a ‘box moving’ solution to one that focused on rich, engaging, resourceful recipe-style content.
Key Take-Away
===========
That collaboration with client is key… and we should always be solutions-orientated.
Presented by George Pappas at WordCamp Sydney 2019
Love it or hate it, Gutenberg (aka the WordPress block editor) is here to stay.
This talk will cover off tips, tricks and workflows to make working with Gutenberg a breeze.
Key Take Away
============
The new Gutenberg block editor presents a learning curve, particularly if you’ve been using the classic WordPress editor for years.
This talk aims to help with a smoother transition (or starting point) to the new editor, whilst revealing some lesser known tips and tricks to working with content effortlessly.
Presented by Cath Hughes at WordCamp Sydney 2019
* Using social media to build relationships
* Engagement Strategies
* Using social media as a lead generator
Key Take-Away
============
Social Media is a powerful tool and if used correctly can be a wonderful tool in terms of engaging and build relationships.
It can also be a lead generator.
Presented by Briana Graydon at WordCamp Sydney 2019
* A bit of history: The web was built for sharing science
* About CSIRO (and Data61), Australia’s premier science organisation
* How we use WordPress, multisite and standalone
* In-house development vs External (understanding the needs of a large government agency)
* The challenges and our solutions: Custom themes and plugins, administering multiple sites
* The future: Gutenberg?
Key Take-Away
===========
WordPress has a role in large organisations, but their requirements may be different from what you are used to.
Presented by Andrew Wright at WordCamp Sydney 2019
Basics of SEO – Search Engine Optimisation for WordPress
* Understand search results (organic vs paid)
* SEO versus SEM
* Understanding search intent
* Keyword research
* Ways to improve search engine ranking
* Using SEO plugin in WordPress
Presented by Nadia Kerr @keepsmilyn at WordCamp Sydney 2018
The Future of Web Content (an introduction to the new WordPress editor)WordCamp Sydney
The new WordPress editor is coming, and it’s quite a departure from the classic “text in a box” mode that we’re used to.
In this talk, we’ll discover hidden features and workflow tips to help optimise our writing flow. We’ll also discuss editing and layout trends enabled by Gutenberg, to help our content stay fresh and engaging.
Presented by Luke Carbis at WordCamp Sydney 2018
Beyond the Theme: Affirming the role of the designer in the WordPress ecosystemWordCamp Sydney
With a market spanning DIY to Enterprise, WordPress has cemented itself as the tool of choice for nearly 30% of the world’s internet creators.
We celebrate the robust content engine and the thousands of themes available, but with so much ‘done for us’, where does the role of designer fit within the WordPress environment, and how can we continue to use design to influence and shape the experience of WordPress for businesses, developers, DIY’ers and their respective audiences.
Presented by Cath Hughes @liveby5ive at WordCamp Sydney 2018
Ecommerce is evolving and brands can do a lot to move the needle for their businesses if they know the right strategies to use.
Learn about the most relevant trends in ecommerce right now and how you can put them into practice immediately.
Presented by Travis Balinas @Tbalinas at WordCamp Sydney 2018
Modern Local Environment for WordPress in 2018WordCamp Sydney
Topher will show you how to set up the best Local Development Environment for WordPress in 2018.
This will be a very helpful session for anybody looking to drive deep into WordPress and who are already working in WordPress, they will be able to explore other better ways to improve their workflow.
Presented by Topher DeRosia @topher1kenobe at WordCamp Sydney 2018
ER(Entity Relationship) Diagram for online shopping - TAEHimani415946
https://bit.ly/3KACoyV
The ER diagram for the project is the foundation for the building of the database of the project. The properties, datatypes, and attributes are defined by the ER diagram.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
2. Who am I?
● IT professional with 20 years experience
● Head of infrastructure at Conetix
● NGINX Cookbook author
● Certified beer judge
Infrequent ramblings on Twitter: @timbutler
Probably seen more errors than Stack Overflow!
3. About this talk….
Aimed at developers and agencies
Just as applicable to business owners
Start with the basics and work our way up
13. Preparation
● Having a known state to compare to
○ Known plugins and versions installed
○ Known errors or PHP warnings
https://en-au.wordpress.org/plugins/stream/
● Ability to track changes
17. Monitoring
● You want to know of issues before your clients
● System MUST have a point of presence in Australia
https://statuscake.com https://www.panopta.com/
26. Diagnostics
Hard failures = easy to find
“Sometimes the site is slow to load”
“Two out of the 5,000 products in my store have an issue”
“My site seems slower this month”
“My site works perfectly for my customers but wp-admin takes forever”
Soft failures = harder...
30. Diagnostics - WordPress Debugging
Enable via management tools:
Or in the wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
46. Diagnostics - Digging Deeper
Option 1 - XDebug
“Xdebug is an extension for PHP to assist with debugging and development. It contains a
single step debugger to use with IDEs; it upgrades PHP's var_dump() function; it adds
stack traces for Notices, Warnings, Errors and Exceptions; it features functionality for
recording every function call and variable assignment to disk; it contains a profiler; and
it provides code coverage functionality for use with PHPUnit.”
https://xdebug.org/
51. Diagnostics - XDebug KCachegrind / QCachegrind
Webgrind
IDE (PHPStorm)
72.45% time was in apply_filters
This was a single call to excellent_coding
In this function was 100 calls to
password_hash
52. Diagnostics - XDebug
z
Really shouldn’t let this developer near an editor
wp-content/plugins/tims-shady-plugin/tims-shady-plugin.php