Вопрос или проблема
Я только что следовал этому руководству по ручной миграции сайта WordPress на локальный сервер.
Я выполнил все шаги: скачивание файлов с помощью FTP, экспорт базы данных, импорт в локальную базу данных, изменение URL-ссылок на локальный сервер и наконец, обновление wp-config.
Я пробовал это на двух своих сайтах и столкнулся с разными проблемами:
- Ошибка «Safari не может подключиться к серверу»
- На экране отобразился следующий текст:
“Front to the WordPress application. Этот файл ничего не делает,
но загружает wp-blog-header.php, который делает и говорит WordPress загрузить
тему.
*
@package WordPress */
/** * Указывает WordPress загрузить тему WordPress и отобразить её.
* * @var bool */
define('WP_USE_THEMES', true);
/** Загружает окружение WordPress и шаблон */
require( dirname( FILE ) . '/wp-blog-header.php' );"
Кто-нибудь может дать совет, как я могу сделать так, чтобы мой сайт отображался?
Прежде всего, я предполагаю, что ваш локальный сервер неправильно обрабатывает PHP. Поэтому просто создайте простой файл phpinfo и посмотрите, отобразится ли у вас ожидаемая страница. Вы можете взять ссылку на создание страницы phpinfo из следующего адреса, если не знаете, как это сделать – https://mediatemple.net/community/products/dv/204643880/how-can-i-create-a-phpinfo.php-page
Если вышеуказанное показывает информацию phpinfo, тогда я бы посоветовал проверить вашу базу данных wp. В таблице wp_options проверьте, указывает ли ваш сайт все еще на ваш домен или http://localhost. Это должно быть http://localhost.
Смотрите шаг 4: http://www.inmotionhosting.com/support/website/wordpress/wordpress-changing-the-site-url-and-home-settings
Наконец, если вышеуказанное не сработает, замените ваш .htaccess на стандартный wp и посмотрите, как это будет. Удачи.
Вы изменили имя вашего сайта в таблице wp_option базы данных? Это, вероятно, проблема.
Измените имя сайта на http://localhost или http://localhost/[the имя директории для сайта].
Вам нужно установить плагин wp all in one migration версии 6.74 как на локальной, так и на живой платформе. Затем вы сможете экспортировать с живого сайта и импортировать на локальный, используя тот же плагин.
Ответ или решение
Миграция сайта на WordPress с удалённого сервера на локальный может показаться достаточно простой задачей, однако на практике возникают разнообразные проблемы. В данном ответе мы рассмотрим основные аспекты, с которыми вы можете столкнуться при миграции, и предоставим практические рекомендации для их устранения.
1. Проблема с подключением к серверу
Ошибка «Safari не может подключиться к серверу» может возникать по нескольким причинам:
-
Неправильные настройки сервера: Убедитесь, что ваш локальный сервер (например, XAMPP, MAMP, WAMP) работает. Проверьте, запущены ли все необходимые службы, такие как Apache и MySQL. Чтобы убедиться, что PHP корректно работает, создайте файл
phpinfo.php
с содержанием<?php phpinfo(); ?>
и откройте его в браузере. Если вы видите информацию о PHP, то сервер работает правильно. -
Неправильный URL в конфигурации: Проверьте, чтобы в базе данных (в таблице
wp_options
) значенияsiteurl
иhome
были установлены наhttp://localhost
илиhttp://localhost/имя_каталога
. Если они указывают на изначальный домен, это обязательно нужно исправить.
2. Проблема отображения текста вместо сайта
Сообщение:
"Front to the WordPress application. This file doesn't do anything,
but loads wp-blog-header.php which does and tells WordPress to load the theme."
указывает на то, что файл index.php
не запускается должным образом. Обратите внимание на следующие моменты:
-
Ошибка в конфигурации Apache: Убедитесь, что модуль
mod_rewrite
включен, чтобы WordPress мог обрабатывать пользовательские ссылки. Для этого выполните команду в консоли:sudo a2enmod rewrite sudo service apache2 restart
-
.htaccess файл: Если у вас изменён .htaccess, замените его на стандартный. В корне сайта создайте файл
.htaccess
со следующим содержимым:# 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
3. Проверка базы данных
Если вы всё ещё сталкиваетесь с проблемами, возможно, стоит ещё раз проверить базу данных:
- Убедитесь, что в таблице
wp_options
все ссылки обновлены и не содержат старый URL. - Поскольку вы мигрировали сайт вручную, иногда необходимо выполнить дополнительные корректировки в других таблицах, таких как
wp_posts
илиwp_postmeta
, если вы закачали медиафайлы.
4. Дополнительные рекомендации
-
Использование плагина: Рассмотрите вариант использования плагинов, таких как WP All-in-One Migration. Эти плагины облегчают процесс миграции: просто экспортируйте на одном сайте и импортируйте на другом без необходимости вручную изменять настройки и ссылки в базе данных.
-
Логика и последовательность действий: Всегда выполняйте миграцию в следующем порядке:
- Скачайте файлы через FTP.
- Экспортируйте базу данных.
- Создайте базу данных на локальном сервере и импортируйте данные.
- Проверьте и обновите файл
wp-config.php
. - Обновите URL в базе данных.
Заключение
Процесс миграции WordPress на локальный сервер может быть сложным, но с тщательной проверкой каждого шага вы сможете успешно установить свой сайт. Рассмотрите использование плагинов для упрощения процесса и обязательно следите за состоянием вашего локального сервера, чтобы избежать проблем с отображением контента. Если указанные шаги не помогли, стоит обратиться к сообществу или форумам поддержки WordPress для дополнительной помощи.