gilhhb
Respostas no Fórum
-
Fórum: Ajustando o WordPress
Em resposta a: “A resposta não é um JSON válido”.Bom, espero que esteja utilizando um servidor apache!
Esse problema é um problema de configuração do apache, faça o seguinte:
Navegue até a configuração do VirtualHost do seu site no apache:
cd /etc/apache2/sites-available
Edite o arquivo 000-default.conf ou crie um para o seu site meusite.com.br.conf
Coloque a seguinte instrução nele:
<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined <Directory /var/www/html/meusite> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost>
Ative os novos arquivos de Virtual Host
sudo a2ensite meusite.com.br.confVerifique se o arquivo /…/meusite/.htaccess existe e se o WordPress pode escrever nele, uma forma simples de descobrir é acessando Painel>Configurações>Links Permanentes e observando se há alguma mensagem do WordPress referente ao .htaccess. Se você ver a mensagem abaixo, significa que seu .htaccess não pode ser escrito: Para resolver este problema, altere as permissões do arquivo, o recomendado pelo wordpress é 644:
~$ sudo chmod 644 .htaccess
No entanto, se o WordPress ainda assim exibir a mensagem acima use temporariamente uma permissão maior, como 755. Depois de ajustar as permissões tente alterar o formato dos permalinks e verifique se o WordPress escreveu no arquivo:
O conteúdo do arquivo .htaccess deve ser algo assim:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /site/ RewriteRule ^index.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /site/index.php [L] </IfModule> #END WordPress
Note no início do arquivo: <IfModule mod_rewrite.c> isto verifica se o módulo do apache mod_rewrite.c está habilitado, se não estiver o apache ignorará os comandos seguintes do arquivo. Para verificar se o módulo está ativado use:
~$ ls /etc/apache2/mods-enabled/
Se rewrite.load não constar na lista, o módulo está desabilitado (estranhamente no Ubuntu, este módulo vem desativado). Para habilitar o módulo use o comando:
~$ sudo a2enmod rewrite
Reinicie o Apache, você já poderá alterar a estrutura de links permanentes em seguida que deverá funcionar.
~$ sudo systemctl restart apache2
Prontinho, viu como é simples?
Me acompanha no meu canal que depois faço um vídeo a respeito desse problema Canal do Youtube Gil HHB
- Esta resposta foi modificada 3 anos, 6 meses atrás por Mário Valney. Razão: Códigos