This can be a frustrating error when your WordPress site never resolves – without even a proper error message, the WordPress too many redirects error is an infinite loop that web browsers can’t handle properly.
Not to worry, though! Below we describe a few common solutions to the infinite redirect issue.
It may sound complicated, but updating your WordPress theme doesn’t have to be difficult. Below, we’ll show you how it’s done, and get your theme updated before you can say “paint me green, and call me a cucumber!”
As with most things in life, there’s an easy way and a hard way to get’er done:
So you’ve got a WordPress site or you’re thinking of launching one. Great!
Now you just need a programmer to provide you with the WordPress development services you need to fix bugs, build new features, and keep your site running smoothly.
If you’ve ever tried to find the right developer to hire for your project, however, you know this can be easier said that done. Terms like: Front-end, back-end, PHP, SQL, React, JS, Vue, Python, Java, Ruby, Designer, and Developer all get thrown around and may leave your head spinning.
Then there are hiring platforms, job service boards, Craigslist, Agencies of all sizes, Freelancers, everything. If you’re feeling overwhelmed, read on! We’ll explain some key differences between services, and how to choose the one that fits your needs.
Step 1: Identify Your Needs
Not all WordPress sites are built the same. They can range from a one-page site with a few pieces of info, to a multi-million dollar dynamic eCommerce experience. Knowing which you have will help you identify the right team or developer for you.
Below, we’ve included a scale of website complexity (from ‘less complex’ on top to ‘more complex’ at the bottom) to help you identify where your site or project falls:
Single page site, text or a few images
Multi-page site, custom theme
Multi-page site, custom theme, some dynamic content (maps, videos, animations)
Multi-page site, custom theme, lots of dynamic content, custom functionality (something a developer built)
eCommerce, or another complex system, lots of dynamic content, animations, tons of custom functionality, lots of concurrent visitors, API integrations (connections to external websites, payment gateways, text messaging systems, CRMs, etc)
Once you identify how complex your WordPress site is, you’ll have a better idea whether you should hire a less expensive freelancer, a more expensive freelancer, or a team or agency. The more complex your needs, the more you’ll want to pay for developers who will understand that complexity.
Freelancer vs. Agency:
If a few hours a month of occasional bug fixes is all you need, a freelancer should fit the bill.
If you’re expecting to need 100 hours per week of development time and have the budget for it, you’re looking for a small team.
If 1000 hours a week is more your speed, you need a sizable agency who can support you.
Often, your rough estimate of how much time you’ll need from a developer can help to identify the right match for you quickly.
You’ll find a great deal more developers who can solve your problem “sometime this week” than those who can address it today.
That said, some developers offer a rush service fee for times when you absolutely need something done right away.
Others are so booked up into the future that you’ll be scheduling appointments like a doctor’s office.
Another thing to consider is that your developer or team is going to be much more likely to fix things promptly for their best customers first. Spending a lot of money at the same place is often a good route to preferential treatment, as is always paying your bills on time.
Always make sure to include your timeline when explaining your project to developers, and expect to pay more if you’re in a hurry.
One-Stop Shop vs. Specialty:
Something to consider is whether you want to manage your project, hiring, and coordinating yourself, or if you want things handled for you.
With any project, the option to stand in as your own manager is always available as a way to defray costs. Understand, however, that you’re likely not going to be anywhere near as good at it as someone with experience. Still, there are advantages.
If you’ve already got one piece of a team for your project, such as a graphic designer or UI/UX designer, you might want to coordinate between them and the developer / team you hire.
If you’ve already got a server guy who manages your hosting, then feel free to coordinate between them and the team you hire.
If, on the other hand, you’re starting from scratch – you may want a team that can handle design, UI/UX, front-end development, back-end, and server stuff while coordinating it all.
Decide how dirty you’d like to get your hands, and then hire appropriately.
As long as you’re able to access your admin panel at:
you’re off to a great start. With admin panel access you can easily switch to the default theme. Start by logging into your account, and then click on the ‘Appearance’ tab on the left side menu.
The Themes panel will open, and show thumbnails for each theme you have installed. Here, you can simply hover over any theme and click the ‘activate’ button, such as the default theme.
Congratulations! You’ve now successfully learned how to change your theme.
If you do not have Admin Panel Access:
If you’re unable to access your admin panel, fear not! There’s still a way for you to switch to the default theme with no admin access.
To do so, simply open your wp-content folder, and rename the theme folder inside to anything else, such as themes_inactive.
Renaming the themes folder will stop WordPress from finding the applied theme – when it can’t find the intended theme, it will revert back to the default theme automatically.
If a broken theme was the reason you didn’t have admin panel access, that should now be restored. Let me know in the comments below if your issue was resolved!
If you’re not sure if you have Admin Panel Access:
If you’re unsure whether you have admin panel access or not, try going to the following URL:
Update the ‘YOUR-SITE-HERE’ part with your site URL. If you see a WordPress login page, you’re on the right track. If your credentials are saved and you’re able to log in, congratulations! You have admin panel access. Click here for next steps.
To disable a plugin in WordPress, navigate to your admin panel at:
If you’re unable to access your admin panel, click here
Log in with your admin account, and then click on the ‘Plugins’ link on the left side menu. This leads you to a page that lists all your installed plugins, both active and inactive.
Circled above in strawberry is the link to activate a plugin which is current inactive. In blueberry, the link to deactivate a plugin which is currently active. Use these links to disable the plugin you need disabled.
A notice will appear at the top indicating that the plugin has been disabled successfully.
Disabling All Plugins:
If you’d like to disable all the plugins in WordPress, navigate to your admin panel at:
If you’re unable to access your admin panel, click here
Use your admin credentials to log in and click the ‘Plugins’ link on the left side menu. The ‘Plugins’ link goes to a listing of all your installed plugins.
Circled above is the checkbox which will select or deselect all the other checkboxes. One click will select every plugin and allow you to apply a bulk action.
After selecting all plugins, apply the bulk action ‘Deactivate’ from the bulk action dropdown and click ‘Apply’.
Disabling All Plugins Without Admin Panel Access:
It’s all fun and games when you have access to your admin panel – turning plugins on and off is as easy as flipping a switch. What happens if you don’t have access to your admin panel, however?
WordPress users might find themselves with a broken admin panel for a number of reasons, such as the common 500 internal server error. If this is the case, you can disable one or all plugins directly from your MySQL database without using the WordPress admin.
To do this, open your site database via your web panel, your favorite database editor, or the terminal. Identify the database your WordPress install uses, and then the options table – often prepended with ‘wp_’ as wp_options. Update the following SQL to match your table name, and run it:
SELECT `option_value` FROM `wp_options` WHERE `options_name` = 'active_plugins';
This will spit out a string that tells WordPress which plugins are currently active. Save this, as you’ll need it later.
Next, you’ll want to clear out the ‘active_plugins’ value in the database:
UPDATE `wp_options` SET `option_value` = '' WHERE `options_name` = 'active_plugins';
Clearing that out will result in disabling all plugins. Congratulations!
If one was causing you to lose access to the site or admin panel, your access should now be restored. Remember if you’d like to set the plugins back exactly as they were you can use the value you saved earlier with this query:
UPDATE `wp_options` SET `option_value` = 'YOUR-STRING-SAVED-FROM-EARLIER-GOES-HERE' WHERE `options_name` = 'active_plugins';
Swapping in the string saved from earlier. This will enable any plugins that were previously enabled, while leaving any disabled that were previously disabled.
The simplest way to back up your WordPress site, including the database, media files, plugins and theme is using the All-in-One WP Migration plugin by ServMask.
All-in-One WP Migration makes it super easy to export everything all at once, without the need for a manual FTP transfer or database export. Keep reading to learn how to use it for your backup.
First, you’ll need to install the All-in-One WP Migration tool via your Plugins panel or through FTP, and activate the plugin.
NOTE – If you’re unable to access your admin panel or install plugins, jump to the manual backup method
If you notice any errors during activation, such as:
All in One WP Migration is not able to create wp-content/plugins/all-in-one-wp-migration/storage folder. You will need to create this folder and grant it read/write/execute permissions (0777) for the All in One WP Migration plugin to function properly.
then you’ll need to apply the permissions mentioned (0777) to the appropriate folder. Run this to apply the right permissions:
Click the ‘All-in-One WP Migration’ link in the side menu of your WordPress admin panel:
Click the green ‘Export To’ button and the click ‘File’ (or any other format you’d prefer). A window will pop up (it may take a little while!) that lets you download the file:
Click the green ‘Download’ button, and you’ve successfully backed up your WordPress site!
The Hard Way (Manual Backup)
If you’re unable to access your admin panel, your site isn’t working, or you just want to do things the old fashioned way and avoid messing around with backup plugins, this is your guide.
The backup process is two-part: Files and Database.
To back up the site files, you’ll want to connect to your site via FTP or SFTP. Navigate to the site root – often found in /var/www or /var/www/html. From there, you want to download all the files into a local folder labeled with the date.
Be patient, as the download may take a while depending on how complex your site is.
Many database tools offer the ability to export the database. There are too many to cover here, so we’ll focus on the primary web tool that shared hosting panels off: phpMyAdmin
If your webhost runs cPanel as your hosting panel, log into cPanel and look for the ‘Databases’ section. There will be a link to phpMyAdmin there:
If your webhost runs Plesk as your hosting panel, log into Plesk, open the control panel, and click on Websites and Domains > Databases. From there you can access individual databases, such as your WordPress database, which will open in phpMyAdmin.
Once you’ve got phpMyAdmin open, you can select the site and database on the left:
In the screenshot above, I’ve selected the ‘course’ database within ‘mysite’
Once you’ve got the right database open, the ‘Export’ button in the top right will bring up the panel where you can export all your important data:
Quick method, SQL format, and then Go! You’re all set, your database will be exported and download automatically. Keep this in a safe place.
One of the most common (and most annoying) errors that PHP throws is the dreaded ‘500 internal server error’. WordPress is just as susceptible to this as any other PHP framework, but rest assured we’ve got the solution for you. Keep reading!
NOTE – Before continuing, it’s important that you always back up your site before making any changes.
the 500 internal server error WordPress is a general error that can be caused by any one of numerous problems. Below, we’ll dig into common causes and their solutions to get your site running again now:
The most direct approach we can take is to enable debugging mode, and hope that WordPress is able to give us a more-specific error after that.
To do this, open up wp-config.php in the root folder of your WordPress install. Search for the following line:
define( "WP_DEBUG", true);
If this line is present, make sure the value is set to true. If you’re unable to locate this line, add it to the end of your wp-config.php on a new line and save.
Test again and see if the 500 error has disappeared or changed to a different error message. With any luck, you’ll have a new message pinpointing exactly what file / line the issue is on. Give this info to your developer if you’re unsure how to correct the issue.
If this fix didn’t solve your issue, proceed to the next solution below.
See if the Admin Panel Works:
For this test, visit http://yoursite.com/wp-admin and see if the page loads and you can log in.
If the admin panel did load for you, we can be pretty sure that the issue is with a plugin or your theme. If you’ve just made any changes to either, try reverting back to how things were and see if this helps. Undo any code changes, deactivate any plugins you recently enabled, and if you just applied a theme, revert to the old one.
What if the admin panel didn’t load for you either? Here’s where we’ll delve deeper into possible fixes when neither the front-end nor the admin panel will load.
The best place to get find a readout of the exact error you’re experiencing is in the PHP error log. Since WP Debugging didn’t catch the error, we’re expecting that programming language interpreter did.
First, locate your PHP error log. It depends on your operating and web server, but common locations include:
Scroll to the bottom of the error log, looking for the most recent dates and times (they’ll be all the way at the bottom). Search for ‘fatal error’ and identify whether you’ve received any of those recently. You can even refresh the website, reload the log, and see if a new fatal error is appended to the log.
Fatal Errors are an indication that something is broken – if you’re seeing them, you’ll need to address the issue to get your site working again. Luckily, the file and line number will be indicated so you know exactly where the issue is. If you’re unable to resolve it yourself, give your web developer the error message and they’ll take care of it.
Let’s face it, WordPress powers the internet. Recent estimates of the percent of sites running on WP have exceeded 30%. No other platform has the reach or market share of Word Press – and for good reason.
Just look at the numerous benefits highlighted in this quick overview:
I said it before and I’ll say it again – the number of themes and plugins available in WP is extreme. Someone has come up with a way to do most things, packaged it up, and put it on the plugin marketplace. If your exact situation isn’t addressed in a plugin, it’s often possible to find something similar and have your developer modify it rather than start from scratch.
WordPress powers the internet, so developers support WordPress. It’s very common that your web developer will have at least some WordPress experience. It can also be easier to find and hire a new developer for WP tasks than it may be for less-standard, more complex platforms and frameworks.
At the time of writing this, WP has been translated into 203 languages. Many major plugins also have translations, so keep an eye out for plugins which support the language you need.
WordPress is free software! While some themes and plugins are paid, there are numerous free ones to choose from. WordPress.com even offers free hosting for WP sites (albeit it in extremely limited form). For my clients I generally opt for a reliable paid web host where I can deploy a free copy of Word Press and have full control.
A pesky error that WordPress users have become somewhat accustomed to seeing is the ‘Editor Has Encountered an Unexpected Error’ thrown when attempting to use the newer Gutenberg visual editor to create or edit posts and pages. This can be a real pain, as it completely prevents you from editing anything!
Common solutions found online often include disabling plugins to see which ones might conflict, and switching to different themes.
Others suggest you install Classic Editor, a plugin that enables the ability to use the old editor we all know and love. This can be extremely useful, especially if you aren’t exactly the biggest fan of Gutenberg. We know there’s a lot of controversy over the new block editor, and it’s not exactly everyone’s cup of tea.
What if you’d actually like to get Gutenberg working again, though? What if the new editor, and having everything broken into easy-to-use blocks, is exactly how you’d like to write your posts?
If, like me, neither of these solutions work for you and you happen to be on Nginx rather than Apache, you might be able to resolve the ‘editor has encountered an unexpected error WordPress’ with the following config change:
Check your Nginx config (often located in /etc/nginx/sites-available) and look for the following line: