How to fix a WordPress Blank White Page – Error 500

You are working on your WordPress website and make updates like installing a new plugin, and all of a sudden, all you see is a blank page or an Error 500 message. You no longer have access to your website. In this article, I will explain how you can fix this problem as quickly as … Continue reading “How to fix a WordPress Blank White Page – Error 500”

How to Create a Contact Form with WPForms

If you have a website, you likely want to give your visitors an option to contact you directly from your site. You can do that easily by adding a contact form so that visitors, customers, clients, or even potential partners can get in touch with you when they need help or when they have something … Continue reading “How to Create a Contact Form with WPForms”

Why You Should Disable WordPress Automatic Updates… and when not!

WordPress automatic updates are a double-edged sword. They can be accommodating, but on the other hand, extremely dangerous if you have a business-critical website. Let me show you what consequences it can have if you activate WordPress automatic updates for the WordPress core system, plugins, and themes and how you can deactivate automatic WordPress updates … Continue reading “Why You Should Disable WordPress Automatic Updates… and when not!”

These 7 WordPress Plugins are Installed on More Than 25 Million Websites

With the endless variety of plugins available, finding the best WordPress plugins can be challenging. After all, only one lousy plugin can turn your once beautiful and elegant website into a jungle of broken code, shaky themes, and faulty functionality. I’ve installed and checked various WordPress plugins to determine which ones are worth your time … Continue reading “These 7 WordPress Plugins are Installed on More Than 25 Million Websites”

Update procedures for Ubuntu Server, Nginx and MySql

These update procedures contain only essential information and best practices for updating a running ubuntu server and keeping the downtime low. Ubuntu 16.04.6 to Ubuntu 18.04 Backup – If you use a cloud hoster like digitalocean, create a snapshot. It’s recommended to power off the VM before creating the snapshot for keeping file integrity. If … Continue reading “Update procedures for Ubuntu Server, Nginx and MySql”

WPML error due to missing index: Table wp_options is filled up with multiple entries of wpml_translation_services

One of our users was running WP Staging Pro alongside WPML (inc. translation management) on a couple of websites. On one, in particular, pushing the staging to live site using WP Staging Pro immediately causes the wp_options table to fill up with entries with the wp_name of ‘wpml_translation_services‘. As soon as these were deleted, no … Continue reading “WPML error due to missing index: Table wp_options is filled up with multiple entries of wpml_translation_services”

Linux & Docker Commands Reference & Troubleshooting

We’ve published these commands for our developers for reference purposes. They are publicly visible as it might be helpful for other developers as well: Docker #stop all containers: docker stop $(docker ps -a -q) # Restart docker service sudo systemctl restart docker.service Recreate all container docker-compose up –build –force-recreate –no-deps #stop all containers by force … Continue reading “Linux & Docker Commands Reference & Troubleshooting”

Change Language Collation of all mySQL Database Tables

If the language collation of your production and staging site database server is different you can use the MySQL query below to create a new query that allows you to change the language collation of all database tables at once. SELECT CONCAT(“ALTER TABLE “, TABLE_SCHEMA, ‘.’, TABLE_NAME,” COLLATE latin1_general_ci;”) AS ExecuteTheString FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=”DATABASE_NAME” AND … Continue reading “Change Language Collation of all mySQL Database Tables”