По мере роста трафика вашего веб-сайта и увеличения базы читателей / читателей вы в конечном итоге перерастете свой план общего хостинга и рассмотрите возможность перехода на VPS.
Чтобы перенести ваш сайт WordPress, используя тот же домен, вы должны учитывать следующие аспекты:
- База данных, которая состоит из архитектуры сайта и текстового контента,
- Файлы, включая плагины WordPress, темы и загруженные изображения, видео и т. Д., И
- DNS записи для указания места размещения.
В этом руководстве будет рассказано о процессе миграции сайта WordPress с общего хостинга на Vultr VPS.
Предпосылки
- Существующий сайт WordPress, где основные файлы не изменены.
- Существующий экземпляр Vultr с приложением WordPress одним щелчком мыши в качестве ОС.
- Существующая установка WordPress в экземпляре Vultr, которая была настроена и доступна через http: // [[your-server-ip] / wp-admin.
- Пользователь sudo, с которым вы вошли в экземпляр.
Шаг 1: Резервное копирование и загрузка базы данных WordPress на общем хосте
Обычно поставщик общего хоста предоставляет вам возможность экспортировать базы данных MySQL в панель управления или в какой-либо инструмент администрирования баз данных. В любом случае вам нужно экспортировать всю базу данных WordPress в ваш веб-каталог для загрузки. Допустим, экспортированный файл базы данных находится wordpress.sql
в базовом каталоге веб-каталога на общем хосте.
Скопируйте файл резервной копии базы данных на сервер с вашего терминала SSH. Убедитесь, что права доступа к файлу 644, чтобы избежать ошибки 403.
cd ~
wget http://www.yourdomain.com/wordpress.sql
Кроме того, не забудьте подготовить имя базы данных, имя пользователя базы данных и пароль базы данных для будущего использования.
Примечание . Чтобы предотвратить несанкционированный доступ, файл резервной копии базы данных в веб-каталоге должен быть удален, как только вы закончите передачу. Кроме того, вы можете использовать произвольное имя / строку в качестве имени файла, что значительно снижает вероятность несанкционированного доступа к файлу. В любом случае, файл должен быть удален сразу после его загрузки в ваш экземпляр Vultr.
Шаг 2: Резервное копирование и загрузка необходимых файлов на общий хост
Вам нужно только создать резервную копию всего wp-content
каталога и некоторых добавленных вручную файлов, например favicon.ico
, в базовом каталоге веб-каталога. Допустим, вы добавили весь каталог «wp-content» и все эти файлы в архивный файл с именем, files.tar.gz
который также находится в базовом каталоге веб-каталога.
Скопируйте файл архива на свой сервер с вашего терминала SSH. Опять же, убедитесь, что права доступа к файлу 644.
wget http://www.yourdomain.com/files.tar.gz
Удалите этот архивный файл в веб-каталоге после передачи.
Шаг 3: Обновите свой VPS и программу WordPress
Обновите свою систему с помощью Yum:
sudo yum update -y
Затем обновите установку WordPress до последней версии с панели управления WordPress.
Шаг 4. Перестройте базу данных WordPress на VPS.
Чтобы восстановить ваш сайт WordPress на Vultr VPS, вам необходимо перестроить базу данных Vultr WordPress, другими словами, вам нужно удалить все ее таблицы и импортировать прежнюю резервную копию базы данных.
Отображение учетных данных MySQL по умолчанию для приложения WordPress Vultr одним щелчком:
sudo cat /root/.my.cnf
Используйте учетные данные на экране для входа в оболочку MySQL:
mysql -u root -p
Найдите базу данных, имя которой состоит из wp
7 цифр, а затем переключитесь на ее использование. Скажи, что это wp9968857
здесь.
SHOW DATABASES;
USE wp9968857;
Необязательно: Вы можете создать команды удаления таблицы для просмотра:
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'wp_%';
Используйте следующие команды для удаления 12 таблиц в базе данных wp9968857:
USE wp9968857;
DROP TABLE wp_commentmeta; DROP TABLE wp_comments; DROP TABLE wp_links; DROP TABLE wp_options; DROP TABLE wp_postmeta; DROP TABLE wp_posts; DROP TABLE wp_term_relationships; DROP TABLE wp_term_taxonomy; DROP TABLE wp_termmeta; DROP TABLE wp_terms; DROP TABLE wp_usermeta; DROP TABLE wp_users;
Находясь в оболочке MySQL, импортируйте файл резервной копии MySQL во вновь созданную базу данных:
SET NAMES 'UTF8';
SOURCE ~/wordpress.sql
EXIT;
Шаг 5: Восстановите резервные файлы
Чтобы восстановить файлы резервной копии, необходимо разархивировать files.tar.gz
файл, установить соответствующие разрешения для каждого файла и каталога и переместить их обратно в нужные места.
Разархивируйте файл резервной копии в свой домашний каталог:
cd ~
tar -zxvf ~/files.tar.gz -C ~
Теперь wp-content
каталог и добавленный вручную файл favicon.ico должны находиться в вашем домашнем каталоге.
Во избежание ошибок разрешений весь wp-content
каталог и файл favicon.ico
должны принадлежать nginx:nginx
:
sudo chown -R nginx:nginx wp-content
sudo chown nginx:nginx favicon.ico
Кроме того, права доступа к wp-content
каталогу и каждому его подкаталогу должны быть установлены на 755, права доступа для каждого файла должны быть установлены на 644:
sudo chmod 755 wp-content
cd wp-content
find ./ -type d -print | sudo xargs chmod 755
find ./ -type f -print | sudo xargs chmod 644
cd ~
sudo chmod 644 favicon.ico
Переместите их обратно в веб-каталог /var/www/html
:
sudo mv /var/www/html/wp-content /var/www/html/backup-wp-content
sudo mv ~/wp-content /var/www/html/wp-content
sudo mv ~/favicon.ico /var/www/html/favicon.ico
Перезагрузите сервер:
sudo shutdown -r now
Теперь вы можете посмотреть на ваш перенесенный сайт с http: // [your-server-ip] /. Не забудьте использовать прежние учетные данные WordPress для входа в систему. Учетные данные WordPress, которые вы настроили во время развертывания VPS, были стерты и больше не существуют.
Если в содержании вашего сайта WordPress есть тексты или ссылки, связанные с вашим прежним IP-адресом, вам необходимо исправить их вручную.
Шаг 6: Изменить записи DNS
Наконец, вам нужно изменить записи DNS A вашего домена, заменить IP общего хоста на IP Vultr VPS, который вы используете. После того, как изменения вступят в силу, вы можете посетить свой новый сайт WordPress, используя свое доменное имя.
На этом мы завершаем наш урок. Спасибо за чтение и счастливого ведения блога!
Исправление проблем
- Если сайт выдает ошибку 500, это может быть связано, например, с проблемой жестко закодированного URL в плагине
w3-cache
. Чтобы решить эту проблему, откройте wp-content/plugins
папку с помощью SSH и переименуйте папку плагина, добавив суффикс. Это деактивирует плагин и устранит ошибку 500. Затем с панели администратора WordPress повторно активируйте плагин.