Você está vendo um erro de servidor interno 500 no WordPress?
O erro interno do servidor é um dos erros mais comuns do WordPress.
É um pouco complicado porque o erro não fornece nenhuma outra informação, e muitos iniciantes acham isso bastante frustrante.
Neste artigo, mostraremos a você como corrigir facilmente o erro interno do servidor 500 no WordPress.
Aqui está uma rápida visão geral dos tópicos que abordaremos neste artigo:
- What Is the 500 Internal Server Error?
- What Causes the Internal Server Error in WordPress?
- Fixing the 500 Internal Server Error in WordPress
- Clear WordPress and Browser Cache
- Checking for Corrupt .htaccess File
- Increasing the PHP Memory Limit
- Deactivate All WordPress Plugins
- Switch to a Default WordPress Theme
- Re-Uploading Core Files
- Enable Debug Logs in WordPress
- Ask Your Hosting Provider
O que é o erro interno do servidor 500?
O erro interno do servidor 500 é um erro comum do servidor da Web. Ele não é específico do WordPress e pode ocorrer em qualquer site.
O 500 na mensagem de erro é tecnicamente um código de erro HTTP. A pesquisa desse código mostrará apenas sua descrição padrão:
“O código de resposta 500 Internal Server Error indica que o servidor encontrou uma condição inesperada que o impediu de atender à solicitação.“
Essa é uma mensagem de erro genérica e abrangente, o que significa que o servidor não conseguiu atribuir uma mensagem de erro melhor e mais útil quando encontrou o problema.
A página de erro tem uma aparência diferente, dependendo do software de servidor da Web (Nginx ou Apache) que seu site usa e do navegador que você usa.
Esta é a aparência da página de erro do Apache:
A aparência pode ser diferente se você estiver usando o Nginx e o Google Chrome.
A aparência também será diferente se o Google Chrome não conseguir encontrar uma página de erro para exibir:
Para os iniciantes, isso pode ser incrivelmente frustrante. Nenhuma pista ou mensagem indicará a direção certa para corrigir o problema rapidamente.
Perguntar como corrigir um erro interno do servidor é como perguntar ao seu médico como corrigir a dor que você está sentindo sem dizer onde está a dor.
No entanto, se você conhecer as causas comuns que acionam esse erro, poderá tentar corrigi-las uma a uma para solucionar o erro sem quebrar nada.
Quais são as causas do erro interno do servidor no WordPress?
O erro interno do servidor no WordPress geralmente é causado por um arquivo .htaccess corrompido, plugins mal codificados ou seu tema ativo do WordPress.
Outras possíveis causas do erro interno do servidor no WordPress são o limite de memória do PHP ou arquivos principais do WordPress corrompidos.
Em algumas condições, o erro interno do servidor pode aparecer apenas quando você está tentando acessar a área de administração do WordPress, enquanto o restante do site funciona bem.
Normalmente, o erro é acionado antes que o WordPress possa ser carregado e o servidor não consegue obter informações suficientes sobre o que o impediu.
Para saber mais, consulte nosso artigo sobre como o WordPress funciona nos bastidores.
Dito isso, agora vamos dar uma olhada em como solucionar o erro interno do servidor no WordPress.
Tutorial em vídeo
Se você preferir instruções por escrito, continue lendo.
Como corrigir o erro interno de servidor 500 no WordPress
Antes de iniciar a solução de problemas, verifique se você tem um backup completo do WordPress do seu site em mãos.
Se você tiver acesso à área de administração do WordPress, poderá usar um plug-in de backup do WordPress para criar um backup completo do seu site.
Recomendamos o uso do Duplicator para lidar com isso. Ele não só ajuda você a fazer o backup rápido do seu site, mas também pode armazenar os backups na nuvem e, o mais importante, pode restaurar o site a partir do backup.
Por outro lado, se você não tiver acesso à área de administração do WordPress, poderá criar manualmente um backup do WordPress usando o phpMyAdmin e um cliente FTP.
Depois disso, você pode seguir as etapas a seguir para solucionar problemas e corrigir o erro interno do servidor em seu site.
Limpar o cache do WordPress e do navegador
Os navegadores e os plug-ins de cache do WordPress podem, às vezes, armazenar por engano uma cópia em cache de uma página de erro.
A maneira mais fácil de corrigir isso é limpar primeiro o cache do navegador.
Depois disso, se você tiver acesso à área de administração do WordPress do seu site, poderá esvaziar o cache do WordPress visitando a página de configurações do plug-in de cache.
Para obter detalhes, consulte nosso tutorial sobre como limpar o cache do WordPress.
Verificação de arquivo .htaccess corrompido
O arquivo .htaccess é um arquivo de configuração do servidor que também é usado pelo WordPress para configurar redirecionamentos.
Uma das causas mais comuns do erro interno do servidor é o arquivo .htaccess corrompido.
A maneira mais fácil de corrigir isso é simplesmente visitar a página Configurações ” Permalinks na área de administração do WordPress e clicar no botão “Salvar alterações” sem fazer nenhuma alteração.
O WordPress tentará agora atualizar o arquivo .htaccess ou gerar um novo para você. Agora você pode visitar seu site para ver se isso resolveu o erro interno do servidor.
Se o erro persistir, você precisará se certificar de que o WordPress conseguiu gerar ou gravar no arquivo .htaccess.
Às vezes, devido às permissões de arquivos e diretórios, o WordPress pode não conseguir criar ou gravar em seu arquivo .htaccess.
Agora você pode tentar substituir o arquivo .htaccess manualmente. Primeiro, é necessário fazer login no seu site usando o FTP ou o aplicativo Gerenciador de arquivos no painel de controle da sua conta de hospedagem.
Em seguida, você precisa renomear seuarquivo .htaccess principal para algo como .htaccess_old. Isso permite que você mantenha o arquivo como backup, mas o WordPress não o reconhecerá.
Para renomear o arquivo .htaccess, será necessário fazer login no site usando FTP ou o aplicativo Gerenciador de arquivos no painel do cPanel da sua conta de hospedagem.
Quando você estiver conectado, o arquivo .htaccess estará localizado no mesmo diretório em que você verá pastas como wp-content, wp-admin e wp-includes.
Basta clicar com o botão direito do mouse no arquivo .htaccess e renomeá-lo para .htaccess_old.
Em seguida, você precisa criar um novo arquivo .htaccess.
Dentro da pasta raiz do seu site, clique com o botão direito do mouse e selecione a opção “Criar novo arquivo” no seu cliente FTP ou no aplicativo Gerenciador de arquivos.
Dê a esse novo arquivo o nome de .htaccess e clique em “OK” para salvá-lo.
Agora, esse arquivo .htaccess está vazio e você precisa adicionar regras de reescrita padrão do WordPress a ele.
Basta clicar com o botão direito do mouse no arquivo e selecionar “View/Edit” (Exibir/Editar) no seu cliente FTP ou no aplicativo File Manager.
O arquivo vazio será aberto em um editor de texto simples, como o Notepad ou o TextEdit.
Agora, você precisa copiar e colar o seguinte código dentro dele:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Esse código é o conjunto de regras padrão usado pelo WordPress. Não se esqueça de salvar suas alterações e fazer upload do arquivo de volta para o servidor.
Agora você pode acessar seu site para ver se isso resolveu o erro interno do servidor.
Se isso aconteceu, dê um tapinha nas costas, pois você corrigiu o erro interno do servidor.
Importante: antes de prosseguir com outras coisas, vá para a página Configurações ” Permalinks na área de administração do WordPress e clique no botão Salvar sem fazer nenhuma alteração. Isso gerará novamente o arquivo .htaccess para você com as regras de reescrita adequadas para garantir que suas páginas de postagem não retornem um erro 404.
Se a solução de verificar se o arquivo .htaccess está corrompido não funcionou para você, é necessário continuar lendo este artigo.
Aumentar o limite de memória do PHP
Às vezes, o erro interno do servidor pode ocorrer se um script consumir todo o limite de memória do PHP.
A maneira mais fácil de aumentar o limite de memória do PHP é editando o arquivo wp-config.php. Se você for um iniciante, tenha cuidado ao fazer isso. Siga essas instruções cuidadosamente, pois até mesmo pequenos erros nos arquivos principais do WordPress podem danificar seu site.
Para começar, basta conectar-se ao seu site WordPress usando um cliente FTP ou o aplicativo File Manager no painel de controle da sua conta de hospedagem.
Você encontrará o arquivo wp-config.php dentro da pasta principal do seu site. Clique com o botão direito do mouse sobre ele e selecione “Download”. Isso garantirá que você tenha um backup do arquivo, caso algo dê errado.
Depois de salvá-lo, você pode clicar com o botão direito do mouse e selecionar “View/Edit” (Exibir/Editar).
Dentro do arquivo wp-config.php, você precisa adicionar o seguinte código logo acima da linha que diz: “That’s all, stop editing! Feliz publicação”:
define( 'WP_MEMORY_LIMIT', '256M' );
Para obter mais detalhes, consulte nosso tutorial sobre como aumentar o limite de memória do PHP no WordPress.
Observação: Se 256M não resolver o problema, tente aumentar para 512M.
Se você vir o erro interno do servidor somente quando tentar fazer login no administrador do WordPress ou carregar uma imagem no wp-admin, deverá aumentar o limite de memória seguindo estas etapas:
- Crie um arquivo de texto em branco em seu computador e nomeie-o php.ini
- Cole este código aqui: memory=256MB
- Salvar o arquivo
- Faça o upload para a pasta /wp-admin/ usando FTP
Se o aumento do limite de memória resolveu o problema para você, então o problema foi resolvido apenas temporariamente. Você ainda precisa encontrar a causa que está esgotando seu limite de memória.
Isso pode ser um plugin mal codificado ou até mesmo uma função do tema. Recomendamos enfaticamente que você peça à sua empresa de hospedagem na Web do WordPress que examine os logs do servidor para ajudá-lo a encontrar o diagnóstico exato.
Se o aumento do limite de memória do PHP não solucionou o problema, você terá que resolver mais problemas.
Desativar todos os plug-ins do WordPress
Se nenhuma das soluções acima funcionou para você, então esse erro provavelmente está sendo causado por um plug-in específico instalado em seu site.
Também é possível que seja uma combinação de plug-ins que não estejam funcionando bem uns com os outros.
Se você puder acessar a área de administração do WordPress do seu site, basta acessar a página de plug-ins e desativar todos os plug-ins do WordPress.
No entanto, se não for possível acessar a área de administração do WordPress, você poderá desativar todos os plug-ins do WordPress usando o FTP.
Basta conectar-se ao seu site WordPress usando um cliente FTP ou o aplicativo gerenciador de arquivos no painel de controle da sua conta de hospedagem.
Depois de conectado, navegue até a pasta /wp-content/ e renomeie a pasta de plug-ins para plugins.deactivated.
O WordPress procura os plug-ins na pasta plugins. Se a pasta de plug-ins não for encontrada, ele desativará automaticamente todos os plug-ins.
Agora você pode tentar visitar seu site para ver se isso resolveu o erro interno do servidor em seu site.
Para restaurar todos os seus plug-ins, basta renomear a pasta “plugins.deactivated” de volta para plugins.
Seus plug-ins serão restaurados, mas ainda estarão desativados.
Agora você pode ativar os plug-ins individualmente e visitar seu site para descobrir qual plug-in está causando o erro interno do servidor.
Para obter mais detalhes, consulte nosso guia sobre como desativar todos os plug-ins do WordPress sem o WP-Admin.
Se a desativação de todos os plug-ins não corrigiu o erro interno do servidor em seu site, continue lendo.
Mudar para um tema padrão do WordPress
Uma possível causa do erro interno do servidor pode ser algum código em seu tema do WordPress.
Para determinar se esse é o caso, você precisa mudar seu tema para um tema padrão do WordPress.
Se você tiver acesso à área de administração do WordPress, vá para a página Appearance ” Themes (Aparência ” Temas ). Se você já tiver um tema padrão instalado, basta clicar no botão Ativar para alternar o tema.
Se você não tiver um tema padrão instalado, poderá clicar no botão “Add New” (Adicionar novo) na parte superior e instalar um tema padrão (Twenty Twenty-Three, Twenty Twenty-Two e assim por diante).
Se você não tiver acesso à área de administração do WordPress, ainda poderá mudar para um tema padrão.
Basta conectar-se ao seu site WordPress usando um cliente FTP e navegar até a pasta /wp-content/.
Clique com o botão direito do mouse para selecionar a pasta de temas e baixá-la em seu computador como backup.
Em seguida, você precisa excluir a pasta de temas do seu site. Depois que ela for excluída, crie uma nova pasta de temas.
Sua nova pasta de temas estará completamente vazia, o que significa que você não tem nenhum tema do WordPress instalado no momento.
Em seguida, você precisa visitar o diretório de temas do WordPress e fazer o download de um tema padrão do WordPress em seu computador.
Seu navegador fará o download do tema como um arquivo zip para o seu computador.
Localize o arquivo em seu computador e, em seguida, descompacte-o. Os usuários do Windows podem descompactar o arquivo clicando com o botão direito do mouse sobre ele e selecionando “Extrair tudo”. Os usuários de Mac podem clicar duas vezes no arquivo zip para extraí-lo.
Agora você verá uma pasta contendo seu tema do WordPress.
Volte ao seu cliente FTP ou ao Gerenciador de arquivos e carregue essa pasta na pasta de temas vazia.
Após o upload, o WordPress começará a usar automaticamente o tema padrão.
Agora você pode visitar seu site para ver se isso resolveu o erro interno do servidor.
Se isso não funcionar, você poderá reenviar os temas do WordPress a partir do backup ou voltar a usar o tema que estava usando.
Não se preocupe. Ainda há mais algumas coisas que você pode fazer para corrigir o erro.
Reenvio de arquivos principais
Se as opções de plug-in e tema não corrigiram o erro interno do servidor, vale a pena fazer o upload novamente das pastas /wp-admin/ e /wp-includes/ a partir de uma nova instalação do WordPress.
Isso NÃO removerá nenhuma de suas informações, mas poderá resolver o problema caso algum arquivo esteja corrompido.
Primeiro, você precisará visitar o site WordPress.org e clicar no botão “Download”.
Isso fará o download do arquivo zip do WordPress em seu computador.
Vá em frente e extraia o arquivo zip. Dentro dele, você encontrará uma pasta wordpress.
Em seguida, você precisa se conectar ao seu site WordPress usando um cliente FTP.
Depois de conectado, vá para a pasta raiz de seu site. É a pasta que tem as pastas wp-admin, wp-includes e wp-content dentro dela.
Na coluna da esquerda, abra a pasta WordPress em seu computador.
Agora você precisa selecionar todos os arquivos dentro da pasta wordpress e carregá-los em seu site.
Seu cliente FTP agora transferirá essas pastas para o servidor.
Ele perguntará se você deseja substituir os arquivos. Selecione “Sobrescrever”, depois selecione “Sempre usar esta ação” e marque a caixa de seleção “Aplicar somente à fila atual”.
Seu cliente FTP agora substituirá os arquivos antigos do WordPress por cópias novas e atualizadas.
Se os arquivos do WordPress estiverem corrompidos, esta etapa corrigirá o erro interno do servidor para você.
Ativar registros de depuração no WordPress
O WordPress vem com um sistema integrado para manter registros para depuração.
Você pode ativá-lo usando o plug-in WP Debugging. Para obter mais detalhes, consulte nosso guia sobre como instalar um plug-in do WordPress.
Depois de ativado, o plug-in ativará os registros de depuração no seu site WordPress.
Se você não tiver acesso à área de administração do seu site WordPress, poderá ativar a depuração adicionando o seguinte código ao arquivo wp-config.php:
define( 'WP_DEBUG', true);
define( 'WP_DEBUG_LOG', true);
Depois de ativar os registros de depuração, você poderá visualizá-los usando um cliente FTP e navegando até a pasta /wp-content/.
Você pode abrir o arquivo de log de depuração em um editor de texto e ele mostrará uma lista de erros e avisos que ocorrem em seu site.
Alguns erros e avisos podem ser incidentes inofensivos que talvez não precisem ser corrigidos. No entanto, se você estiver vendo um erro interno do servidor no seu site, eles podem indicar a direção certa.
Pergunte ao seu provedor de hospedagem
Se todos os métodos não conseguirem corrigir o erro interno do servidor em seu site, é hora de obter mais ajuda.
Entre em contato com a equipe de suporte de sua hospedagem na Web e ela poderá verificar os logs do servidor e localizar a causa raiz do erro.
Se quiser continuar a solucionar os problemas por conta própria, consulte nosso guia definitivo de solução de problemas do WordPress para iniciantes.
Esperamos que este artigo tenha ajudado você a corrigir o erro interno do servidor no WordPress. Talvez você também queira ver nossa lista completa dos erros mais comuns do WordPress e nosso guia sobre como escolher o melhor provedor de hospedagem na Web.
Se você gostou deste artigo, inscreva-se em nosso canal do YouTube para receber tutoriais em vídeo sobre o WordPress. Você também pode nos encontrar no Twitter e no Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Ryan says
I get the same Internal Server Error happening every couple of weeks now.
Each time it’s an issue with the .htaccess file, it’s an easy fix to get the site up and running thanks to the info you provided above but is there anything I can do that will prevent the error re-occurring?
Thanks.
carl says
Thanks dude, you saved my beans and saved me from some real hassle. Super Kudos
Anil says
Any advice for intermittent 500 errors?
WHITEFEATHER HUNTER says
I tried renaming the htaccess file to htaccess_old like you said, and it disappeared! Now I get 404 errors every time I try to load the website’s various pages.
My original problem was indeed the plugins – deactivating them brought my website back online. However, NOW I have this 404 problem.
Also, I cannot find a Settings option in FileZilla – can you please help?
Thanks!
Chad Warren says
The reason you are receiving 404 errors is because you have renamed your .htaccess file The .htaccess file contains the rewrite code to make your links pretty. ie: http://www.example.com/about instead of http://www.example.com/?p=259
The simplest way to correct this is to log into the WP admin and go to Settings >> Permalinks Make sure you have the proper permalink option selected and then Save. This will recreate the the proper rewrite peramaters within .htaccess
Previsha says
Thank you so much, Changing the .htaccess file worked.
Norman Fellows says
Hi Editorial Staff!
Checking for the corrupt .htaccess file solution worked for me. Thank you.
I had been doing a lot of work on the site including updating Jetpack. Not sure what the culprit was but I was completely locked out…
Matthew says
Pretty useful! Good job Syed.
aiyeboy says
thanks but whenever i rename the htaccess the site comes up and goes down after 1 minute again and this as been keeping my website offline for days now….helpppp
WPBeginner Support says
Why would you rename htaccess file? Delete any .htaccess file you have renamed including the original .htaccess file.
Administrador
aiyeboy says
you mean i should delete my htaccess file , but it automatically comes back.
WPBeginner Support says
Yes it does, if your .htaccess file had some problem then deleting it should have solved it.
Owolabi says
You Guys are great ! I always find solution to my problems here. once again tank you and keep the good work up.
Cheers!
pushkar says
Nothing of the above worked. It seems the problem was with my wordpress Theme. I changed to another theme and the website is back to normal. This link shows how to change the theme without a working admin http://wordpress.shadowlantern.com/change-wordpress-theme-in-phpmyadmin/
WPBeginner Support says
You can also change your theme by deleting all themes and only leaving the theme that you want to use in /wp-content/themes directory.
Administrador
viksit singh says
Really work’s thanks dude
It’s good Nice post Having a great knowledge about that…
Please Help i want a hosting service which is cheep giv me domain and Support
Thanks
Jayson T Cote says
I wanted to add another situation that may cause Internal Server errors and can be easily remedied.
Check your php.ini file usually located in your root directory on your web hosting server.
I recently updated our server from PHP version 5.3.x to 5.4.x The update changed a few PHP options which were set differently in the local php.ini file. We made the same changes to the website’s local php.ini file as we did on the server and eliminated the Internal Server error.
Take caution, you can try renaming the php.ini file (php.ini.old) and reload your website to see if it makes a difference. Looking at the servers error logs will determine the exact PHP option in question that will need to be edited in your local php.ini file.
Bill Cruz says
Thank you based god! renaming my .htaccess file and forcing a new one to be created resolved my blank webpage! I reset my mySQL database password, and updated the password on the wp-config.php file, but that still didn’t fix it, but this method did. Thanks.
Mikkel Lindblom says
Thank you! Allways remember to check the .htaccess file
Mert Can says
Hi,
I would like to ask you, how can I edit this error file (Internal Server Error)? Because it’s showing there my e-mail address. I am using linux Debian 7.
Thanks,
Best Regards,
Vyacheslav says
Thank you for such a good article. This set of fixes is really handy to keep them all at fingertips.
My problem was the .htaccess file, but not the one in the root folder. It was rather the one in my /wp-admin folder. It came about that I protected /wp-admin folder with a password by means of host provider panel. It created the .htaccess file inside my /wp-admin folder. I also added some code into the file too.
Later I turned such a password protection of the folder off, so the code added by host provider panel itself was taken from the .htaccess file automatically. Meanwhile the code added by me still remained in the file. This piece of code caused the problem leading to Internal Server Error 500.
I just removed the .htaccess file due to its lack of necessity and it did the trick.
Vijay Sharma says
Yes, it works for me to get the idea,
Solutions process I did
1. Define Php memory limit in “wp-config.php”
2. Deactivate all plugins
3. Update permalinks structure
4. Activate plugin one by one
NatalieDawn says
Hey,
I have loads of problems with 503 error. My host told me it’s a problem with index.php file. Don’t know, how to solve it, HELP PLEASE! (I’m really desperate now
).
Asha Singh says
Can i fix by uploading manual file or need to change any hosting file of ny site . because it has same issue several times at my end.
Thanks for info.
WPBeginner Support says
Yes you can try uploading fresh copies of files to your server overwriting any existing files you might have. Please backup first.
Administrador
Paul says
yes I went through all the steps and as always my luck get the hardest, reinstalled via ftp job done!
Piers says
Hooray, the .htaccess thing did the trick. Thanks so much for the valuable tips.
Yogesh says
goooooooooooood…….Thanks bro
illahi says
very informatice article i love it
Paul says
None of the above worked for me – however, that’s because of what was causing my issue – so I thought they wouldn’t but tried them anyway.
However, I’ve dealt with heaps of WordPress sites so wasn’t too worried when I came across the issue.
For me, the error appeared when trying to access admin (the site itself loads) and it wasn’t the hosting as it was a site on my temp hosting platform and all other sites are fine.
The solution though is very simple (for what caused my issue),
I knew it happened just after changing the permalink structure, and I had accidently clicked the ‘Custom Structure’. (I was meant to use one of the others for this site). In my case this didn’t carry over to the htaccess file and removing the file didn’t work either.
Fix:
You’ll need access to phpMyAdmin. Locate the database used for your install. Locate the wp_options table and find the permalink_structure row (around 30 or so). You can edit the permalink there back to one of the others.
Next, edit the htaccess file with this to include the proper rewrite rules:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
After that clear your browser cache and refresh – also try getting in through a different browser.
This is one of many solutions – it works for me to reset permalinks.
khandy says
Thank you!
The php.ini file saved me.
Have had this problem since introducing random header images to the Graphene theme. If this happens again later today (before I’ve got the error logs from my host) will this work again or do I need to up the number?
Bobbie Blakely says
Hi Thank you for all of your help. I have a 500error, internal server error. I changed the plugin name to plugin.deactivate, that didn’t change the error. I tried to change the name for .htaccess file but it says that I can’t because the folder is empty. I have been having trouble for three days. I fix one thing and I get another error. Today I uploaded my wp backup files via FTP. Upon completion is when I got the 500 error. I would be grateful for any help. Thank you
Bobbie
WPBeginner Support says
Bobbie, try this. Download your /wp-content/plugins and /wp-content/themes folders to your computer. Then delete the ones from your server and create new empty directories with the same names. From your website’s root directory delete your .htaccess file (You can later regenerate it again from settings -> permalinks.
Administrador
poemaderoca says
I disabled my plugins but didn’t help so decided to rename .htaccess file and this solved my problem. Thanks for the tutorial.
Stuart says
Thank you. A real saver!! A corrupted .htaccess file was the answer
chris says
seriously quick and painless! thanks!
Sascha says
Thanks for this. Helped me a lot!
Tim says
Thank you!. It was the .htaccess file that was the issue! The issue occurred after installing and activating the eCommerce shop.
I have not got a clue how renaming that file fixed it but it did! So thanks again!
Anton says
Renaming the file .htaccess file worked. Thank you!!!!
Noerila says
Wow.. great article !
its works for me..
thanks, man..
Chris says
Thanks so much! Changed the name of the htaccess file and my 500 error disappeared!
Erik von Werlhof says
Whew!
Had this problem pop up last night and thought I would be toast! I tried the solution as outlined above and it worked!
Much thanks,
Erik
Hossam says
unfortunately NONE of the above worked for me, but I think I’ve another issue related to this O.o
my problem is: my website worked fine, but when trying to edit any plugin’s settings or adding a new data to it, here is the “page not found” appears to me!! NOTE that I’m using %postname% as permalinks, and when changed it to “default” then try again to edit any plugin, here is ” Internal Server Error” appears O.o
I’m confused, please help
thanks in advance
sebastian okelly says
Excellent article. This is a really useful site for those who get lost in the Codex. Thanks.
Remington Phillips says
Thank you! For me changing .htaccess to “.htaccess_old” worked.
Deckey says
Hi,
I still have the problem with the Internal Error.
I’ve tried all your ways (PHPmemory, htaccess, plugins deactivated…) And still doesn’t work.
If I change htaccess, the Internal Error change message and there’s another:
“Not Found
The requested URL /about/ was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache Server at http://www.gdbautomotive.com Port 80″
How can I do?
Maybe is better for me to do the website again from the start?
Because I’ve done the passage from localhost to remote server…
Maybe if I restart everything immediately on the web is better and it will work?
I’m quiet desperate and I don’t know how to do other things….
Thank you so much,
Deckey
WPBeginner Support says
Before doing that try the last option mentioned in the article and ask your web host for support.
Administrador
Krishanu Choudhury says
Hello i run A blog which has preety good alexa ranking.i currently use MArkabihost for hosting my website and use wordpress script.now i have decided to move to better hosting service so i would you suggest you a good hosting service whcih is cheap and better And i want to know the ways to backup from Markabi to current hosting service
WPBeginner Support says
Take a look at our hosting guide, how to choose the best WordPress hosting.
Administrador
payal says
how can i solve error in which the web page show that contact adminstrator?
Terhie says
Hi, I’d like to thank you for your help. There are many pages with ‘error 505’ solving, but yours was clear and simple, and that’s what makes the difference.
My problem was just a little bit different. Internal Server Error appeared only when I tried to get to admin panel via Android WordPress application. Everything else was fine, and I could login to admin panel via browser no matter what OS or browser I used.
My hosting provider declined existence of any logs (yeah…), but thanks to your site I’ve found that one of my plugins cause this error.
Thanks a lot!
Walter says
Hi. When i delete my access file my pages works. But then i refreshing my permalinks causes it again. So it is a cycle.
WPBeginner Support says
There can be other reasons like for example your WordPress Hosting provider may not have mod_rewrite enabled (unlikely but not unheard of). If you are using a custom permalink structure defined by using your own tags try switching to month or date based and see if this resolves the problem. If it does, then this means that your custom tags were not in correct format. You can also try creating your .htaccess file manually. It should have this code only:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Administrador
Nicole says
PHP memory increase worked. THANK YOU!
harryjkt says
Hi,
i got correct solution from your site..
Thanks
Trent says
Ok, so this one is not one this page yet! I was moving from one cPanel Server to another cPanel Server. I did use the /scripts/pkgacct $user as well as the transfer accounts options, both gave me Internal Error 500. After several hours I found this page and tried everything except reinstalling WordPress.
Well the culprit was actually the PHP.INI file. I downloaded the php source binaries and uploaded the php.ini-production file. I then deleted the php.ini file and renamed the php.ini-production to php.ini. Everything worked well.
Hopefully it helps!
Dave says
Thanks…. it was a memory issue for me. I was only getting the error though on one plug-in. The rest of the site was working fine. Might put that in there somewhere too as it might be useful for somebody else.
Thanks.
Puneinvest says
Hi,
Nice Article. I follow all process. But problem not solve.
When I check my error log –
PHP Parse error: syntax error, unexpected ‘}’ in …/themes/techmaish/index.php on line 1
Just replace index.php to server
Now my problem solve.
Again thanks Your post is great
Christopher says
I love sites like this. Thank you for a clear, concise, and well laid out tutorial/troubleshooting post. Well done Sir.
Daniela says
THANK YOU!!! I made all the changes, htaccess, increased memory size…
Then called the hosting company… and I was told that ALL my sites were infected by a virus!!!
So I went back to this post and did this one step I did not do which was deactivating all plugins. That did the trick!
It was Jetpack …..
Sam says
Thanks it was .htaccess file doing that all. The file was uploaded with my site mistakenly Thanks again.