Wordpress Миграция с одного сервера на другой (Страницы не найдены)

Когда я перенес сайт WordPress с одного сервера на другой. Страницы не найдены, ошибка при обращении к страницам. Я обновил файлы wp-config, .htaccess, а также изменил ссылки и URL-адрес на новый URL-адрес сайта в таблицах.

Я выполнил следующие шаги:

wp-config.php

define( 'DB_NAME', 'my-db-name' );
define( 'DB_USER', 'my-db-user' );
define( 'DB_PASSWORD', 'my-db-pwd' );
define( 'DB_HOST', 'localhost' );

Настройка WordPress

    Settings->
    WordPress Address (URL) - New-URL
    Site Address (URL)      - New-URL

.htacess.php

    Generate the .htacess from Permalink Settings

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /folder-name/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /folder-name/index.php [L]
</IfModule>

КОНЕЦ слово

Запросы к базе данных

    Updated tables wp_options , wp_posts , wp_usermeta, wp_links , wp_comments

    Example:

    UPDATE wp_posts SET post_content = replace(post_content, 'Existing URL', 'New URL');

Запрошенный URL / New-URL / имя-папки / имя-страницы не был найден на этом сервере Apache / 2.4.7 (Ubuntu) Сервер в New-URL Port 80


person RawatAlka    schedule 20.06.2019    source источник
comment
вы заглянули в настройки постоянных ссылок, чтобы обновить кеш постоянных ссылок? typerocket.com/flushing-permalinks-in-wordpress   -  person Exceptional NullPointer    schedule 20.06.2019
comment
Да, я сбросил настройки постоянных ссылок, но все еще сталкиваюсь с той же проблемой   -  person RawatAlka    schedule 21.06.2019


Ответы (1)


Если постоянные ссылки обновляются и вы также обновляете базу данных, возможно, у вас проблемы с htaccess.

.htaccess следует писать с двойной буквой c и не должно иметь расширения .php. Вам также необходимо обновить folder-name внутри до фактической папки, которую вы используете.

.htaccess файл:

# BEGIN WordPress
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /folder-name/
  RewriteRule ^index\.php$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /folder-name/index.php [L]
</IfModule>
# END WordPress

Также проверьте этот файл .htaccess: https://wordpress.org/support/article/giving-wordpress-its-own-directory/#method-i-without-url-change

person Exceptional NullPointer    schedule 21.06.2019