Permalinks no Wordpress que não funcionam no Google Cloud Platform

1

Eu tenho batido minha cabeça contra a parede por três semanas tentando obter configurações de permalink no Wordpress para trabalhar no Google Cloud Platform. Veja um breve resumo do que eu tenho, do que estou tentando fazer e do que já tentei.

Eu tenho dois servidores no GCP que estão com o mesmo problema.

Servidor 1 (servidor migrado) Este servidor tem quatro sites do Wordpress que eu migrei de um provedor de hospedagem compartilhada. Todos os quatro desses sites do WordPress têm problemas, a menos que eu use a primeira configuração na seção Permalinks em Configurações do WordPress. SO: Debian 8 Website: www.example.com

Servidor 2 (Google Deployed) Este servidor é uma única implantação do Wordpress que foi lançada usando a implantação pré-criada de instâncias wordpress do Google. SO: Debian 8 Wordpress: 4.8

O problema dos Permalinks: No Wordpress - > Configurações - > Permalinks - > Se eu escolhi "Plain - http://example.com/?p=123 " eu posso carregar a primeira página do site e navegar para todas as sub-páginas. Se eu escolher algo diferente de "Simples", seja "Dia e nome", "Mês e nome", "Numérico", "Nome do post" ou "Estrutura personalizada", só posso carregar a primeira página do site e não consigo carregar nenhuma das outras páginas. Quando tento carregar qualquer uma das outras páginas, recebo o seguinte erro:

Not Found The requested URL /loopstats/ was not found on this server. Apache/2.4.10 (Debian) Server at example.com Port 80

Agora ele é o verdadeiro kicker, Servidor 2 (GCP Deployed), que usei o Gerenciador de implantação do Google para iniciar a instância do Wordpress, a configuração padrão para Permalinks é a opção "Personalizado" com o seguinte slug:

/index.php/%year%/%monthnum%/%day%/%postname%/

Novamente, se eu usar QUALQUER outra configuração diferente desse link personalizado, só posso carregar a página inicial e TODOS os outros links estão quebrados.

Quando eu volto para o Servidor 1 (Servidor Migrado), e eu insiro este slug no campo personalizado, então tudo funciona no Servidor 1. Isso não funciona para mim, embora agora eu fique com esses incrivelmente links desagradáveis que contêm index.php. (Me disseram que isso é terrível para fins de SEO).

Coisas que tentei:

  1. Dias de pesquisa. Eu tenho perguntas sobre o site principal do Wordpress, alguns sites de plug-in, Reddit, e continuo em branco.

  2. Apache2 Rewrite: em sites diferentes que li on-line, descobri que o Apache Rewrite pode ser o problema aqui, se não estiver ativado. Eu passei e verifiquei se isso estava ativado em ambos os sites.

  3. .htaccess file: Eu coloquei o arquivo .htaccess no servidor 1 e o substitui pelo arquivo .htaccess do servidor 2 (Google Deployed). Isso não gerou nenhum benefício para a estrutura do permalink, além de permitir que eu use agora o slug personalizado do servidor 2. ( /index.php/%year%/%monthnum%/%day%/%postname%/ )

Este é o conteúdo do meu arquivo .htaccess atual em ambos os servidores:

# 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
# END Wordpress

Alguém tem alguma ideia do que estou fazendo de errado? Eu quero ser capaz de usar melhores permalinks e me livrar desses links extremamente desagradáveis.

    
por alexforyou 12.07.2017 / 22:37

1 resposta

3

use ssh: edite seu apache .conf

sudo nano /etc/apache2/apache2.conf

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride ALL <----(edit from none)
        Require all granted
</Directory>

... e reinicie o apache2 usando:

serviço sudo apache2 restart

    
por 05.08.2018 / 06:38