Перенос сайта WordPress с общего хоста на Vultr

По мере роста трафика вашего веб-сайта и увеличения базы читателей / читателей вы в конечном итоге перерастете свой план общего хостинга и рассмотрите возможность перехода на 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

Найдите базу данных, имя которой состоит из wp7 цифр, а затем переключитесь на ее использование. Скажи, что это 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 повторно активируйте плагин.


Leave a Comment

Как установить платформу интернет-магазина LiteCart в Ubuntu 16.04

Как установить платформу интернет-магазина LiteCart в Ubuntu 16.04

LiteCart является бесплатной платформой для покупок с открытым исходным кодом, написанной на PHP, jQuery и HTML 5. Это простой, легкий и простой в использовании софтвар для электронной коммерции.

Как установить Anchor CMS на CentOS 7 LAMP VPS

Как установить Anchor CMS на CentOS 7 LAMP VPS

Используете другую систему? Anchor CMS - это сверхпростая и чрезвычайно легкая бесплатная система управления контентом (CMS) с открытым исходным кодом.

Настройка NFS Share на Debian

Настройка NFS Share на Debian

NFS - это сетевая файловая система, которая позволяет компьютерам получать доступ к файлам через компьютерную сеть. Это руководство объясняет, как вы можете выставлять папки через NF

Как установить Matomo Analytics на Fedora 28

Как установить Matomo Analytics на Fedora 28

Используете другую систему? Matomo (ранее Piwik) - это аналитическая платформа с открытым исходным кодом, открытая альтернатива Google Analytics. Источник Matomo размещен o

Как установить PHP 7.3 на веб-сервере Arch Linux

Как установить PHP 7.3 на веб-сервере Arch Linux

Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью). Работающий веб-сервер с доступом Apache или Nginx Sudo. Команды требуют

Настройте сервер TeamTalk в Linux

Настройте сервер TeamTalk в Linux

TeamTalk - это система конференц-связи, которая позволяет пользователям вести высококачественные аудио / видео-беседы, текстовый чат, передавать файлы и обмениваться экранами. Это я

Как установить Backdrop CMS 1.8.0 на CentOS 7 LAMP VPS

Как установить Backdrop CMS 1.8.0 на CentOS 7 LAMP VPS

Используете другую систему? Backdrop CMS 1.8.0 - это простая и гибкая, удобная для мобильных устройств, бесплатная система с открытым исходным кодом (CMS), которая позволяет нам

Как получить доступ к Vultr VPS

Как получить доступ к Vultr VPS

Vultr предоставляет несколько различных способов доступа к вашему VPS для настройки, установки и использования. Учетные данные для доступа Учетные данные для доступа к вашему VPS по умолчанию

Как установить Ranger Terminal File Manager в Linux

Как установить Ranger Terminal File Manager в Linux

Ranger - это файловый менеджер на основе командной строки с привязками клавиш VI. Он предоставляет минималистичный и приятный интерфейс curses с видом на иерархию каталогов.

Как использовать HTTPS на веб-сервере Arch Linux

Как использовать HTTPS на веб-сервере Arch Linux

Предварительные условия Сервер Vultr, работающий до последней версии Arch Linux (см. Эту статью). Работающий веб-сервер, доступ к Apache или Nginx Sudo Требуются команды t

Настройте Magento на CentOS 6

Настройте Magento на CentOS 6

Если вы хотите разместить свой инвентарь в Интернете или просто магазин технических аксессуаров, Magento - отличное решение для электронной коммерции в Интернете. Это статья

Как собрать Brotli из исходного кода на Ubuntu 18.04 LTS

Как собрать Brotli из исходного кода на Ubuntu 18.04 LTS

Используете другую систему? Brotli - это новый метод сжатия с лучшей степенью сжатия, чем GZIP. Его исходный код размещен на этом Githu

Использование MySQL Views в Debian 7

Использование MySQL Views в Debian 7

Введение В MySQL есть замечательная функция, известная как views. Представления хранятся запросы. Думайте о них как о псевдониме для длинного запроса. В этом руководстве

Как установить AirSonic на CentOS 7

Как установить AirSonic на CentOS 7

Используете другую систему? AirSonic - это бесплатный и потоковый сервер с открытым исходным кодом. В этом уроке я проведу вас через процесс развертывания

Как установить OrangeScrum на CentOS 7

Как установить OrangeScrum на CentOS 7

OrangeScrum - это бесплатный инструмент управления проектами с открытым исходным кодом, который широко используется в малом и среднем бизнесе. В этой статье я проведу вас через

Отключить или ограничить root-вход через SSH в Linux

Отключить или ограничить root-вход через SSH в Linux

Разрешение входа в систему через SSH обычно считается плохой практикой безопасности во всей индустрии технологий. Вместо этого вы можете выполнять чувствительные административные

Как установить Subrion 4.1 CMS на Ubuntu 16.04 LAMP VPS

Как установить Subrion 4.1 CMS на Ubuntu 16.04 LAMP VPS

Используете другую систему? Subrion 4.1 CMS - это мощная и гибкая система управления контентом с открытым исходным кодом (CMS), которая обеспечивает интуитивно понятный и понятный контент.

Как установить Vtiger CRM с открытым исходным кодом на CentOS 7

Как установить Vtiger CRM с открытым исходным кодом на CentOS 7

Vtiger CRM - это популярное приложение для управления взаимоотношениями с клиентами, которое может помочь предприятиям увеличить продажи, обеспечить обслуживание клиентов и увеличить прибыль. я

Как установить DokuWiki на Ubuntu 16.04 LTS

Как установить DokuWiki на Ubuntu 16.04 LTS

Используете другую систему? DokuWiki - это вики-программа с открытым исходным кодом, написанная на PHP, для которой не требуется база данных. Хранит данные в текстовых файлах. DokuWik

Создание внешнего интерфейса HTML 5 RDP / SSH с использованием гуакамоле в Ubuntu 16.04 LTS

Создание внешнего интерфейса HTML 5 RDP / SSH с использованием гуакамоле в Ubuntu 16.04 LTS

Введение Цель этого руководства - избавиться от общедоступных соединений SSH и общедоступных RDP. Поместив все это за очень удобный клиент HTML5

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше