Як встановити Wordpress

Вступ

При купівлі хостингу під сайт на платформі Wordpress, питання інсталяції, зазвичай, не є актуальним. У більшості панелей управління вам запропонують встановити цю CMS автоматично. Фактично операція займає кілька хвилин та проводиться в один клік.

Але залишається ще чимало випадків, коли не обійтися без встановлення WP вручну. Це може бути проєкт на власному сервері (зокрема локальному), або на хостингу, де провайдер не передбачив такої автоматичної можливості. Саме для таких ситуацій ми пропонуємо настанову, як встановити Wordpress самостійно.

Підготовка до інсталяції

До початку процедури, щоб усе пройшло швидко і гладко, необхідно підготувати:

  • сервер (локальний або віддалений), до тек та файлів якого ви маєте безперешкодний доступ, та який відповідає мінімальним вимогам для встановлення CMS;
  • архів з Wordpress – актуальну версію CMS можна завантажити на офіційному сайті – https://ru.wordpress.org/download/
  • зручний текстовий редактор для внесення змін у файли;
  • FTP-клієнт для комфортного та швидкого доступу до файлів на віддаленому сервері.

Вимоги WordPress до хостингу

Інсталяція Wordpress можлива на сервер із такими параметрами та можливостями:

  • PHP версії 7.3 або вище;
  • MySQL версії 5.6 або MariaDB версії 10.0 або вище.

Серед найбільш надійних варіантів для встановлення Wordpress творці CMS радять сервера з Apache або Nginx. Це є рекомендацією, проте не жорсткою вимогою.

Для вибору хостингу офіційний сайт WP рекомендує:

  • Bluehost;
  • DreamHost;
  • SiteGround.

Ми своєю чергою можемо доповнити цей перелік нашими партнерами з надійним та швидким хостингом:

  • Admin VPS;
  • Tucha. Хмарні сервіси.

Як встановити WordPress на хостинг «встановлення за 5 хвилин»

Цей метод підійде, якщо ваш хостинг-провайдер підтримує можливість створення та редагування файлів у теках сервера.

Особливість встановлення за 5 хвилин полягає у відсутності необхідності створювати файл wp-config.php та ін. Весь процес на себе бере сама CMS.

1. Завантаження файлів Wordpress на сервер

З завантаженого архіву дистрибутива CMS необхідно розпакувати файли.

Далі необхідно завантажити їх у кореневий каталог на сервері. Це тека, на яку буде спрямований URL сайту. Зазвичай, вона має назву www або public_html


Завантажити дистрибутив зручніше за допомогою FTP-клієнта, але можна використовувати й панель управління хостинг-акаунта, якщо передбачена функція файлового менеджера. До речі, у деяких файлових менеджерах можна завантажувати архів без розпакування та розархівувати його на сервері.

Якщо для роботи із сервером використовується shell-доступ, закачати файли Wordpress в потрібну теку можна безпосередньо з репозиторію. Для цього:

  1. Введіть команду: wget https://ru.wordpress.org/latest-ru_RU.zip
  2. Розпакуйте на сервері отриманий архів командою: tar -xzvf latest-ru_RU.zip

За такої умови файли потраплять у теку wordpress в тій самій директорії, де був завантажений zip. Це означає, що вміст цієї теки потрібно перемістити в кореневий каталог.

2. Створення бази даних

Для управління сайтом Вордпрес використовує один із двох варіантів баз даних: MySQL або MariaDB. Здебільшого йдеться про першу. Є багато методів створити базу даних:

  • створити на власному комп’ютері та завантажити дамп на сервер;
  • використовувати вебдодаток phpMyAdmin, створений для управління СУБД MySQL;
  • додати за допомогою панелі управління хостингу.

Зазвичай, будь-який хостинг-провайдер дає змогу автоматично генерувати базу даних для інсталяції CMS. Приблизно процедура виглядає таким чином:

  1. У панелі управління хостинг – акаунта потрібно знайти розділ «Бази даних».
  2. Заповнити запропоновану форму, яка, зазвичай, містить такі поля:
  • назва бази даних;
  • ім’я користувача;
  • пароль для входу та управління;
  • префікс таблиць, якщо необхідно використовувати СУБД для декількох копій Wordpress.

Зверніть увагу, щоби користувач дістав повний набір прав: створення, редагування таблиць баз даних, якщо такі опції передбачені.

Рекомендуємо зберегти всі введені дані та тримати під рукою, щоби до них був швидкий доступ. Вони знадобляться в процесі інсталяції CMS.

3.Інсталяція в браузері

Коли база даних створена, та файли розміщені на сервері, починається безпосередньо інсталяція Wordpress. Для цього треба перейти на сайт за посиланням http://site.com, де site.com – ваш домен. За такої умови в браузері має відкритися вікно початку інсталяції.

Після ознайомлення з інформацією, тиснемо на єдину кнопку – «Вперед».

У формі, що відкрилася, необхідно ввести назву створеної бази даних, ім’я та пароль користувача, сервер (тут залишаємо localhost). За необхідності працювати в одній базі даних із кількома копіями CMS, можна вказати префікс для таблиць. Усі ці дані будуть внесені в генерований файл wp-config.php.

Якщо все заповнено коректно, то з’явиться таке вікно, де можна запустити процес інсталяції.

У процесі інсталяції потрібно буде заповнити ще кілька рядків:

  • назва сайту;
  • ім’я користувача (адміністратора сайту для входу в адміністративну панель CMS);
  • пароль для входу в адмінку (не задавайте стандартні комбінації);
  • адреса електронної пошти адміністратора;
  • прапорець відкриття сайту для індексації (рекомендується при створенні ресурсу залишати його знятим та відкривати сайт для індексації лише тоді, коли він створений та наповнений).


Wordpress закінчує встановлення, створює користувача. У результаті, якщо процедура завершена успішно, ви побачите повідомлення про це.

Кнопка «Увійти» веде вас в адміністративну панель сайту, де ви маєте змогу почати працювати з ресурсом.

Кроки інсталяції WP зі створенням файлу wp-config.php

Якщо під час автоматичної інсталяції щось пішло не так, можна скористатися іншим варіантом.

1. Створення бази даних

Як у варіанті з автоматичною інсталяцією, потрібно створити базу даних MySQL та користувача в ній із повними правами доступу.

2. Розпакування архіву з дистрибутивом

Вийміть файли з zip-архіву, завантаженого з офіційного сайту Wordpress.

3. Створення та редагування файлу WP-config.php

Спочатку в архіві з CMS файлу wp-config.php немає. Потрібно знайти в розархівованій теці файл wp-config-sample.php та перейменувати його, прибравши – sample. Відтепер основний файл конфігурації платформи Wordpress створений.

Переходимо до внесення змін у налаштування:

  1. Для цього потрібно відкрити файл у будь-якому зручному текстовому редакторі.
  2. Знайдіть такі рядки і внесіть у них відповідні дані:
  • 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.

Префікс таблиць – $table_prefix  = 'wp_'. Він додається до найменування всіх таблиць. Цей параметр використовується, зазвичай, для запуску кількох екземплярів Вордпреса з однією СУБД. Але це й варіант підвищити безпеку сайту: якщо поставити унікальне поєднання символів, можна значно ускладнити злом бази.

4. Завантаження файлів на сервер

Скористайтесь FTP-клієнтом, файловим менеджером, завантажте файли Wordpress в кореневий каталог сайту або в підтеку, якщо CMS буде керувати лише певним розділом сайту.

5. Інсталяція в браузері

Перейдіть за посиланням http://site.com, де site.com – ваш домен, або http://site.com/papka/, де site.com – ваш домен, а papka – назва підтеки, у яку ви завантажили файли Wordpress.

Якщо всі налаштування були зроблені вірно та файли завантажилися коректно, у браузері зобразиться вікно інсталяції. Далі йдуть кроки, аналогічні описаним вище для автоматичної інсталяції CMS.

Інсталяція Wordpress на VPS під Ubuntu

VPS необхідний, якщо сайт одержує дійсно великий трафік. До початку інсталяції CMS на сервер необхідно поставити:

  • веб-сервер Apache;
  • PHP;
  • MySQL.

Знадобиться також SSH-клієнт для підключення до сервера.

1. Інсталяція Apache

Щоби поставити Apache 2 Web Server на Ubuntu в SSH-клієнт, необхідно ввести команди:

  • sudo apt-get install apache2
  • sudo service apache2 start

Перевірити, що Apache встановлений правильно, можна, якщо перейти за посиланням http://site.com, де site.com – ваш домен.

Якщо сервер працює, зобразиться дефолтна сторінка:

2. PHP

Для інсталяції на сервер PHP та набору бібліотек, введіть команду:

  • sudo apt-get install php7.0 php7.0-mysql libapache2-mod-php7.0 php7.0-cli php7.0-cgi php7.0-gd

Для перевірки коректності інсталяції PHP, створіть простий php-файл. Для цього введіть команду:

  • sudo nano /var/www/html/file.php

У вікно текстового редактора вставте код:


<?php

echo "Hello world!";

?>


Збережіть та закрийте файл. За посиланням http://site.com/file.php мусить з’явитися текст «Hello world!» Це означає, що PHP працює коректно.

3. MySQL

Використовуйте команду:

  • sudo apt-get install mysql-client mysql-server

Встановіть надійний пароль root-користувача.

Далі необхідно створити базу даних, внести її параметри у файл wp-config.php та запустити інсталяцію Wordpress.

4. Інсталяція CMS

Для завантаження дистрибутива та розпакування архіву на сервері необхідно ввести команди:

Щоби перенести файли CMS в потрібну директорію Apache Server, введіть команду:

  • sudo cp -R wordpress/* /var/www/html/

Для визначення прав на читання-запис файлів та каталогів системи управління контентом, введіть команду:

  • 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 nano wp-config.php

Замість дефолтних значень змінних DB_NAME, DB_USER, DB_PASSWORD ввести вибрані параметри ім’я_БД, користувач_БД, пароль_користувача.

Коли виправлення закінчені потрібно перезапустити сервер та СУБД:

  • sudo service apache2 restart
  • sudo service mysql restart

6. Закінчення інсталяції

В адресний рядок браузера вставте або впишіть адресу сервера – повинна відкритися сторінка «Інсталяції за 5 хвилин». Залишається ввести необхідні дані про сайт та адміністратора. Пройдіть процес інсталяції та ваш Wordpress на VPS готовий до роботи.

Ймовірні помилки та проблеми під час встановлення

1. Error establishing a database connection

Це означає, що база даних недоступна або не відповідає.

Якщо виникла помилка з’єднання з базою даних, необхідно:

  • перевірити параметри СУБД, зазначені у файлі налаштувань wp-config.php;
  • перевірити наявність у створеного для інсталяції Wordpress користувача прав на створення та редагування таблиць і записів.

Якщо виправленням налаштувань проблему самостійно розв’язати не вдалося, зверніться до техпідтримки хостинг-провайдера або створіть тікет.

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://site.com, де site.com – ваш домен, на сторінці нічого не відтворюється, необхідно перевірити, чи коректно завантажені файли дистрибутива Wordpress:

  • чи всі завантажені;
  • чи в потрібний каталог.

Якщо все вірно, звертайтеся до підтримки.

Вебагентство «Червоний хамелеон» створює продуктивні сайти з будь-яким функціоналом. Замовляйте створення візитки на Wordpress або розробку інтернет-магазину на Laravel. Напишіть нам, ми безоплатно зробимо оцінку вашого проєкту та запропонуємо оптимальне рішення.

Давайте обговоримо ваш проєкт