Suporte » Multisites » Migrar conteúdo do WordPress Multisite na mesma hospedagem

  • Tenho um WordPress Multisite há muito tempo e recentemente ele começou a apresentar problemas. Estou pensando em migrar o conteúdo para uma instalação mais nova do WordPress Multisite (no mesmo servidor, com os mesmos domínios) e queria conselhos.

    A instalação foi feita originalmente anterior à versão 3.5 e está atualizada até a última versão (5.6.1). Mas contém heranças das versões anteriores (ex: armazena os uploads no diretório em wp-content/blogs.dir ao invés de wp-content/uploads/sites).

    Há uns 10 dias, as imagens “sumiram” de todos os subsites dessa instalação. O problema é um erro 403 (Forbidden), como pode ser visto a seguir: https://nitsites.com.br/confraria/files/2021/02/imagem-exemplo.jpg

    As permissões dos arquivos estão ok. Desativei todos os plugins. Além disso, numa instalação nova de testes (na mesma hospedagem, Hostgator), as imagens aparecem corretamente: https://nikity.net/sub1/wp-content/uploads/sites/2/2021/02/imagem-exemplo.jpg , o que me leva a acreditar que o problema é com a instalação antiga.

    Acredito que tenha a ver com htaccess, mas não consigo descobrir. Estou pensando em fazer uma nova instalação para evitar problemas futuros: como a instalação é muito antiga, penso que talvez seja a hora de mover o conteúdo para uma estrutura completamente nova. Gostaria de dicas de como fazer essa migração.
    Posto o htaccess a seguir:

    # force HTTPS
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    # BEGIN WordPress
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # uploaded files
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]
    # END WordPress

    A página que eu preciso de ajuda: [fazer login para ver o link]

  • Você deve estar conectado para responder a este tópico.