При покупке хостинга под сайт на платформе WordPress вопрос установки часто не актуален. В большинстве панелей управления вам предложат установить эту CMS автоматически. Процесс занимает несколько минут и производится в один клик.
Но остается немало случаев, когда без установки WP вручную не обойтись. Это может быть проект на собственном сервере (в том числе локальном), либо на хостинге, где провайдер не предусмотрел автоматическую установку. Для таких ситуаций мы предлагаем руководство, как установить WordPress самостоятельно.
Перед началом процедуры, чтобы все прошло быстро и гладко, надо подготовить:
сервер (локальный или удаленный), к папкам и файлам которого у вас есть доступ, и который соответствует минимальным требованиям для установки CMS;
архив с WordPress – текущую версию CMS можно скачать на официальном сайте;
удобный текстовый редактор для внесения изменений в файлы – можно использовать Visual Studio Code, Sublime Text, Notepad++;
FTP-клиент для удобного и быстрого доступа к файлам на удаленном сервере – можно использовать FileZilla или WinSCP.
Когда все готово – переходим к следующему шагу.
Требования WordPress к хостингу
Установка WordPress на сервер возможна с такими параметрами:
PHP версии 7.3 или выше;
MySQL версии 5.6 или MariaDB версии 10.0 или выше.
Среди самых надежных вариантов для установки WordPress создатели CMS называют серверы с Apache или Nginx. Это рекомендация, а не жесткое требование.
Для выбора хостинга официальный сайт WP рекомендует:
Bluehost;
DreamHost;
SiteGround.
Сам WordPress.com тоже предлагает купить хостинг и домен. Есть несколько тарифных планов с разными возможностями и ценами. В течение 7 дней любой из них можно протестировать бесплатно.
Мы, в свою очередь, рекомендуем нашего партнера с надежным и быстрым хостингом: Tucha. Облачные сервисы. (https://tucha.ua/) Вы можете ознакомиться с возможностями каждого варианта, чтобы сделать свой собственный выбор.
Как установить WordPress на хостинг за 5 минут
Этот способ подойдет, если ваш хостинг-провайдер поддерживает возможность создания и редактирования файлов в папках сервера.
Особенность установки за 5 минут в отсутствии необходимости создавать файл wp-config.php и прочие. Весь процесс берет на себя сама CMS.
1. Загрузка файлов WordPress на сервер
Из скачанного архива с дистрибутивом CMS надо распаковать файлы.
Далее нужно выгрузить их в корневой каталог на сервере. Это папка, на которую будет направлен URL сайта. Как правило, она носит название www или public_html.
Загрузить дистрибутив удобнее с помощью FTP-клиента, но можно использовать и панель управления хостинг-аккаунта, если в ней предусмотрена функция файлового менеджера. В некоторых файловых менеджерах можно загружать архив без распаковки и разархивировать его на сервере.
Если для работы с сервером используется SSH-доступ, то закачать файлы WordPress в нужную папку можно напрямую из репозитория. Для этого:
Распакуйте на сервере полученный архив командой: tar -xzvf latest-ru_RU.zip
При этом файлы попадут в папку wordpress в той же директории, куда загружен zip. Это значит, что содержимое этой папки надо переместить в корневой каталог.
2. Создание базы данных
Для управления сайтом на Вордпресс используется одна из баз данных: MySQL или MariaDB. В большинстве случаев речь идет о первой. Есть много способов создать базу данных:
создать на собственном компьютере и выгрузить дамп на сервер;
использовать веб-приложение phpMyAdmin, созданное для управления СУБД MySQL;
добавить через панель управления хостинга.
Как правило, хостинг-провайдер позволяет автоматически генерировать базу данных для установки CMS. Процедура выглядит примерно так:
В панели управления хостинг-аккаунта надо найти раздел «Базы данных».
Заполнить предложенную форму, которая содержит такие поля:
название базы данных;
имя пользователя;
пароль для входа и управления;
префикс таблиц, если нужно использовать СУБД для нескольких копий WordPress.
Обратите внимание, чтобы пользователь получил полный набор прав. Ему должно быть доступно создание и редактирование таблиц баз данных, если такие опции предусмотрены.
Рекомендуем сохранить все введенные данные под рукой, чтобы к ним был быстрый доступ. Они еще понадобятся в процессе установки CMS.
3. Установка в браузере
Когда база данных создана, а файлы размещены на сервере, начинается непосредственно установка WordPress. Для этого надо перейти на сайт по ссылке: http://ваш-домен.com/wp-admin/site-health.php. При этом в браузере должно открыться окно начала установки.
Ознакомившись с информацией, жмём на единственную кнопку – «Вперёд».
В открывшейся форме надо ввести название созданной базы данных, имя и пароль пользователя, сервер (здесь оставляем localhost).
При необходимости работать в одной базе данных с несколькими копиями CMS, можно указать префикс для таблиц. Все эти данные будут внесены в генерируемый файл wp-config.php.
Если все заполнено корректно, то появится следующее окно, где можно запустить процесс инсталляции. В ходе установки надо будет заполнить еще несколько полей:
название сайта;
имя пользователя (администратора сайта для входа в административную панель CMS);
пароль для входа в админку (не задавайте стандартные комбинации);
адрес электронной почты администратора;
флажок открытия сайта для индексации (рекомендуется при создании ресурса оставлять его снятым и открывать сайт для индексации только, когда он создан и наполнен).
WordPress заканчивает установку, создает пользователя. В результате, если процедура завершена успешно, вы увидите уведомление об этом.
По кнопке «Войти» вы перейдете в административную панель сайта и сможете начать работать с ресурсом.
4. Проверка результата
Иногда WordPress устанавливается неправильно, поэтому лучше все перепроверить перед началом активного использования.
Для этого посетите страницу: http://ваш-домен.com/wp-admin/site-health.php и ознакомьтесь с информацией о ходе установки:
Шаги установки WP с созданием файла wp-config.php
Если при автоматической установке что-то пошло не так, можно воспользоваться вторым вариантом. Для этого пройдите следующие шаги:
1. Создание базы данных
Как и в случае с автоматической установкой, надо создать базу данных MySQL и пользователя в ней с полными правами доступа.
2. Распаковка архива с дистрибутивом
Извлеките файлы из zip-архива, скачанного с официального сайта WordPress.
3. Создание и редактирование файла wp-config.php
Изначально в архиве с CMS wp-config.php нет. Надо найти в извлеченной папке файл wp-config-sample.php и переименовать его, убрав -sample. Теперь основной файл конфигурации движка WordPress создан.
Переходим к изменению настроек:
Для этого надо открыть файл в любом удобном текстовом редакторе.
Далее найдите следующие строки и внесите в них соответствующие данные:
define('DB_NAME', 'ххх'), где ххх – название созданной вами базы данных;
define('DB_USER', 'хххх'), где хххх – имя пользователя;
define('DB_PASSWORD', 'ххххх'), где ххххх – пароль для входа в базу данных.
Кроме этих параметров файл содержит:
DB_HOST – наименование хоста, где размещена СУБД. В большинстве случаев этот параметр не нужно менять, достаточно сохранить дефолтное значение localhost;
DB_CHARSET – кодировка СУБД;
DB_COLLATE – тип сравнения символов в выбранной кодировке.
Здесь же можно задать специальные ключи аутентификации – это наборы символов, используемые в определенных местах кода WP для защиты от взлома:
AUTH_KEY;
SECURE_AUTH_KEY;
LOGGED_IN_KEY;
NONCE_KEY;
AUTH_SALT;
SECURE_AUTH_SALT;
LOGGED_IN_SALT;
NONCE_SALT.
Чтобы быстро сгенерировать ключи, можно воспользоваться специальным сервисом от WordPress: https://api.wordpress.org/secret-key/1.1/
Префикс таблиц – $table_prefix = 'wp_'. Он добавляется к наименованию всех таблиц. Этот параметр используется для запуска нескольких экземпляров Вордпресса с одной СУБД.
Но это также способ повысить безопасность сайта: если поставить уникальное сочетание символов в качестве префикса, то можно значительно усложнить взлом базы.
4. Выгрузка файлов на сервер
Используя FTP-клиент или файловый менеджер хостинга, загрузите файлы WordPress в корневой каталог сайта или в подпапку, если CMS будет управлять только определенным разделом сайта.
5. Установка в браузере
Перейдите по ссылке: http://ваш-домен.com/wp-admin/site-health.php или: http://ваш-домен.com/papka/wp-admin/site-health.php.
Там, где ваш-домен.com вы вписываете зарегистрированное доменное имя, а там, где papka – название подпапки, в которую вы загрузили файлы WordPress.
Если все настройки верны и файлы загрузились корректно, в браузере отобразится окно установки. Далее следуют шаги, аналогичные описанным выше при автоматической инсталляции движка.
Установка WordPress на VPS под Ubuntu
VPS нужен, если у вас будет много записей (товаров при использовании плагина WooCommerce) на сайте и вы будете проводить активное SEO для привлечения большого трафика.
Важно понимать, что настройка VPS подходит для тех, кто разбирается в серверном программном обеспечении, его установке и правильной настройке, а также владеет навыками работы с командной строкой Linux.
Если вы все же выбрали для себя этот способ, то перед началом установки CMS на сервер нужно поставить:
веб-сервер Apache;
PHP;
MySQL.
Понадобится также SSH-клиент для подключения к серверу.
1. Установка Apache
Чтобы поставить Apache 2 Web Server на Ubuntu, в SSH-клиент нужно ввести команды:
sudo apt-get install apache2
sudo service apache2 start
Чтобы проверить правильность установки Apache, перейдите по ссылке: http://ваш-домен.com/wp-admin/site-health.php, где ваш-домен.com – зарегистрированное доменное имя. Если сервер работает, отобразится дефолтная страница:
2. Установка PHP
Для установки на сервер PHP и набора библиотек, введите команду:
Чтобы проверить корректность инсталляции PHP, создайте простой php-файл. Для этого введите команду:
sudo nano /var/www/html/file.php
В открывшееся окно текстового редактора вставьте код:
<?php
echo "Hello world!";
?>
Сохраните и закройте файл. По ссылке: http://ваш-домен.com/file.php должен отобразиться текст «Hello world!» Это значит, что PHP работает правильно.
3. Установка MySQL
Используйте команду:
sudo apt-get install mysql-client mysql-server
Установите надежный пароль для root-пользователя. Далее нужно создать базу данных, внести ее параметры в файл wp-config.php и запустить установку WordPress.
4. Установка CMS
Для скачивания дистрибутива и распаковки архива на сервере нужно ввести команды:
cd /tmp
wget -c https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
Чтобы перенести файлы CMS в нужную директорию Apache Server, введите команду:
sudo cp -R wordpress/* /var/www/html/
Для определения прав на чтение-запись файлов и каталогов CMS, введите команду:
sudo chmod -R 755 /var/www/html/
5. Настройка СУБД
Для входа в консоль MySQL, наберите:
mysql -u root -p
Для создания новой БД надо ввести:
CREATE DATABASE имя_БД
GRANT ALL PRIVILEGES ON имя_БД.* TO 'пользователь_БД'@'localhost' IDENTIFIED BY 'пароль_пользователя'
FLUSH PRIVILEGES
EXIT
Здесь обратите внимание, что вместо переменных имя_БД, пользователь_БД, пароль_пользователя, надо вписать ваши данные.
Чтобы переименовать файл wp-config-sample.php при помощи SSH-клиента, используйте команды:
cd /var/www/html/
sudo mv wp-config-sample.php wp-config.php
Далее нужно открыть переименованный файл в текстовом редакторе nano:
Когда правки внесены, нужно перезапустить сервер и СУБД:
sudo service apache2 restart
sudo service mysql restart
6. Окончание установки
В адресную строку браузера вставьте или впишите адрес сервера – должна открыться страница «Установки за 5 минут».
Остается ввести необходимые данные о сайте и администраторе. Пройдите процесс установки и ваш WordPress на VPS будет готов к работе.
7. Проверка корректности настройки сайта после установки
Перейдите на страницу: http://ваш-домен.com/wp-admin/site-health.php, система вам выдаст информацию о состоянии установки CMS и корректности работы сайта:
Если система выдаст замечания по некоторым пунктам – нужно будет их исправить. Тут представлена документация для ознакомления контент-менеджера: https://wordpress.org/documentation/article/site-health-screen/
Вероятные ошибки и проблемы при установке
1. Error establishing a database connection
Это значит, что база данных недоступна или не отвечает. При возникновении ошибки соединения с базой данных нужно:
проверить параметры СУБД, указанные в файле настроек wp-config.php;
проверить наличие у пользователя прав на создание и редактирование таблиц и записей.
Если не удалось решить проблему самостоятельно, напишите в техподдержку хостинг-провайдера или создайте тікет.
2. Headers already sent by
Полное сообщение об ошибке может выглядеть примерно так:
Warning: Cannot modify header information — headers already sent by (output started at / /www/WP/wp-config.php: 1) in /www/WP2/wp-includes/pluggable.php on line 850
Это значит, что файл wp-includes/pluggable.php не может отправить заголовок, так как это уже сделано файлом wp-config.php (из первой строки).
Проблема связана с ошибкой, допущенной при редактировании wp-config.php. Нужно проверить:
что перед <?php в начале файла нет никаких лишних символов, пробелов, пустых строк;
в последней или предпоследней строке нет символов ?>, если обнаружили их – удалите.
Альтернативно ошибка может возникать, если править файл wp-config.php в «Блокноте». Дело в том, что приложение может по умолчанию сохранять его в кодировке UTF-8, добавляя сигнатуру.
Решить проблему просто – выбрать для редактирования другой текстовый редактор вроде Notepad++ или Sublime Text, пересохранить в нем файл с кодировкой UTF-8.
3. Неправильная кодировка базы данных
Если на странице текст отображается нечитаемыми символами, следует уточнить кодировку сервера, установленную хостинг-провайдером. Чтобы конфликта кодировок не возникло, можно сразу после создания базы данных проверить это:
запустить phpMyAdmin;
выбрать созданную СУБД;
в поле «Сопоставление соединения с MySQL» указать кодировку (если кодировка по умолчанию UTF-8, то выбирайте пункт UTF-8_unicode_ci, если win-1251 – utf8_general_ci).
Если разница в параметрах не обнаружена, проверьте кодировку в файлах темы WordPress.
4. При установке открывается пустая страница
Если после ввода в адресную строку браузера http://ваш-домен.com/wp-admin/site-health.php, на странице ничего не отображается, надо проверить, корректно ли загружены файлы дистрибутива WordPress:
все ли выгружены;
в нужный ли каталог.
Если все верно, обращайтесь в поддержку.
Подводим итоги
Автоматическая установка WordPress осуществляется быстро, но не всегда корректно. В таких случаях приходится удалять и вручную устанавливать CMS на хостинг.
Это занимает больше времени и требует некоторой экспертизы. Чтобы сэкономить время и избежать ошибок вы можете сразу обратиться к профессионалам.
Веб-агентство «Красный хамелеон» создает производительные сайты с любым функционалом. У нас можно заказать сайт-визитку, контентный проект или интернет-магазин на платформе WordPress. Оставьте заявку, чтобы рассчитать стоимость проекта.