Як встановити wordpress з використанням lamp в ubuntu, digitalocean

We hope you find this tutorial helpful. In addition to guides like this one, we provide simple cloud infrastructure for developers. Learn more →

WordPress є найпопулярнішою системою управління контентом (CMS, content management system) в Інтернеті. WordPress дозволяє вам легко створювати гнучкі в налаштуванні блоги і веб-сайти на базі MySQL і PHP. WordPress використовується повсюдно і є відмінним вибором для тих, хто хоче швидко створити веб-сайт. Після установки практично всі завдання налаштування і адміністрування сайту можна зробити з його веб-інтерфейсу.

У цій статті ми розглянемо процес установки WordPress на стек LAMP (Linux, Apache, MySQL та PHP) на сервер з Ubuntu 16.04.

перед установкою

Перед тим, як почати слідувати описаним в цій статті кроків, переконайтеся, що у вас є сервер з Ubuntu 16.04.

Перед початком необхідно буде виконати наступні кроки:

Створити sudo користувача на сервері. Інструкції в цій статті припускають наявність не-рутовий (non-root) користувача з привілеями sudo. Дізнатися, як налаштувати такого користувача на вашому сервері, можна зі статті про первинну налаштування сервера на Ubuntu 16.04.

Встановити стек LAMP. Для роботи WordPress необхідний веб-сервер, база даних і PHP. Налаштування стека LAMP (Linux, Apache, MySQL та PHP) задовольняє всім цим вимогам. Дотримуйтесь інструкцій в цій статті для установки і настройки цього програмного забезпечення.

Якщо у вас є доменне ім'я, найпростішим способом зробити ваш сайт безпечніше буде використання сервісу Let's Encrypt, який надає безкоштовний сертифікати. Для настройки сертифікатів, дотримуйтесь інструкцій в статті по налаштуванню Let's Encrypt для Apache.

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

Після того, як ви виконали всі описані вище кроки, зайдіть на ваш сервер використовуючи створеного вами sudo користувача і дотримуйтесь інструкцій, описаним далі.

Крок 1: Створення бази даних MySQL і користувача для WordPress

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

Створимо базу даних, яка буде використовуватися для WordPress. Ви можете назвати цю базу даних будь-яким ім'ям, в цій статті ми будемо використовувати назву wordpress. Для створення бази даних використовуйте команду:

Увага: Кожна команда MySQL повинна закінчуватися крапкою з комою (;). При введенні команди переконайтеся, що ви ввели крапку з комою, щоб уникнути проблем.

Тепер у вас є база даних і користувач для роботи з WordPress. Нам залишилося лише застосувати зміни:

Вийдіть з MySQL командою:

Крок 2: Установка розширень PHP

При установці стека LAMP нам був потрібний мінімальний набір розширень PHP для того, щоб взаємодіяти з MySQL. WordPress і багато плагіни використовують додаткові розширення PHP.

Для установки найпопулярніших розширень PHP для роботи з WordPress використовуйте команди:

Увага: Кожен плагін для WordPress має свій список необхідних для його роботи розширень PHP. Для того, щоб зрозуміти, які розширення необхідні для роботи плагіна зверніться до документації цього плагіна. Встановити необхідні плагіни можна за допомогою apt-get. як описано вище.

Далі перезапустити Apache для початку використання встановлених плагінів. При встановленні додаткових плагінів в майбутньому не забудьте перезапускати Apache.

Крок 3: Налаштування конфігурації Apache для вирішення директив в .htaccess

Далі зробимо деякі невеликі зміни в нашій конфігурації Apache. За замовчуванням використання файлів .htaccess забороняється веб-сервером. WordPress і багато його плагіни використовують файли .htaccess для тонкої настройки поведінки сервера.

Також ми включимо mod_rewrite. який необхідний для коректної роботи постійних посилань (permalinks) WordPress.

Включення .htaccess Overrides

Для внесення першого зміни відкрийте конфігураційний файл Apache:

Для вирішення файлів .htaccess нам необхідно встановити директиву AllowOverride всередині блоку Directory. відповідального за кореневу директорію нашого сайту. Для цього додайте в кінець файлу наступні рядки:

Збережіть і закрийте файл.

Включення модуля Rewrite

Далі активуємо модуль mod_rewrite для використання постійних посилань WordPress:

застосування змін

Перед тим, як ми застосуємо внесені зміни, переконаємося, що ми не зробили синтаксичних помилок:

Висновок повинен виглядати схожим чином:

Перезапустіть Apache для застосування змін:

Крок 4: Завантаження WordPress

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

Завантажимо архів WordPress наступними командами:

Ізвлечём файли з архіву для створення структури директорій WordPress:

Перед тим, як перемістити ці файли в кореневу директорію нашого сайту, додамо порожній файл .htaccess і встановимо права доступу до нього для подальшого використання в WordPress. Створіть файл і змініть права доступу до нього командами:

Також створимо файл конфігурації WordPress шляхом копіювання прикладу файлу конфігурації:

Також ми можемо створити директорію upgrade для того, щоб WordPress міг успішно оновлюватися в майбутньому:

Крок 5: Налаштування директорії WordPress

Перед початком настройки WordPress з використанням веб-інтерфейсу нам необхідно зробити деякі зміни в самій директорії WordPress.

Налаштування прав доступу

Однією з важливих завдань на даному етапі є налагодження розумних прав доступу і власників файлів. Ми повинні мати можливість писати в ці файли використовуючи профіль звичайного користувача. Крім того, веб-сервер повинен мати можливість здійснювати доступ і змінювати певні файли і директорії для своєї коректної роботи.

Почнемо з того, що встановимо власником всіх наших файлів в кореневій директорії сайту нашого користувача. У цій статті ми використовуємо ім'я користувача sammy. вам необхідно використовувати ім'я вашого sudo -Користувач. В якості групи ви будемо використовувати групу www-data:

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

Для установки біта setgid для кожної директорії в кореневій директорії нашого сайту на WordPress використовуємо таку команду:

Тепер дозволимо групі писати в директорію wp-content для того, щоб веб-інтерфейс міг вносити зміни в тему і плагіни:

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

З цими настройками ми можемо почати роботу з WordPress. Деякі плагіни можуть зажадати додаткових налаштувань.

Налаштування файлу конфігурації WordPress

Тепер зробимо кілька зміни в основний файл конфігурації WordPress.

Спочатку задамо деякі секретні ключі для підвищення безпеки. WordPress надає генератор цих рядків, тому вам не треба придумувати їх самостійно. Ці рядки використовуються тільки самим WordPress, тому не бійтеся задавати для них складні значення.

Для отримання рядків від WordPress використовуйте наступну команду:

У відповідь ви отримаєте набір унікальних рядків, який буде виглядати наступним чином:

Увага: Важливо отримувати унікальні рядки при кожній новій установці WordPress. Не копіюйте рядки, наведені нижче в якості прикладу!

Ці рядки конфігурації можна вставити в наш конфігураційний файл. Скопіюйте висновок, отриманий вище, а потім відкрийте файл конфігурації WordPress:

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

Видаліть ці рядки і вставте значення, отримані раніше:

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

Крім того, ми поставимо метод, який WordPress буде використовувати під час запису в файлову систему. Оскільки ми дали веб-сервера права на запис в необхідні директорії, ми можемо поставити це значення в явному вигляді, як direct. Якщо цього не зробити, при виконанні деяких операцій WordPress буде запитувати логін і пароль для FTP доступу.

Ці настройки можна додати відразу після установок з'єднання з базою даних або в будь-якому іншому місці файлу:

Збережіть і закрийте файл.

Крок 6: Завершення установки в веб-інтерфейсі

Тепер, коли настройка сервера завершена, ми можемо завершити установку WordPress з використанням веб-інтерфейсу.

Виберіть мову, який ви хочете використовувати:

Далі вам буде показана головна сторінка налаштувань.

Виберіть ім'я для вашого сайту WordPress, а також ім'я користувача (з точки зору безпеки рекомендується не вибирати ім'я "admin" або схоже). Далі автоматично буде створено сильний пароль для цього користувача. Збережіть пароль або задайте інший сильний пароль.

При натисканні на кнопку Встановити WordPress вам буде запропоновано залогінитися.

Після успішного входу в WordPress ви побачите адмін-панель WordPress:

оновлення WordPress

З поточними налаштуваннями ви не зможете оновлювати WordPress при появі оновлень.

Обрані нами настройки дозволяють забезпечити хороший баланс між безпекою та зручністю користування в 99% часу між оновленнями. Проте, ці настройки занадто суворі для здійснення автоматичних оновлень.

При появі оновлень WordPress зайдіть на сервер використовуючи вашого sudo користувача. Далі тимчасово дайте веб-сервера доступ на запис до вмісту всієї кореневої директорії сайту:

Далі перейдіть в адмін-панель WordPress і зробите оновлення.

Після завершення оновлення змініть права доступу на початкові:

Описана процедура необхідна тільки при оновленні самого WordPress (не його плагінів).

висновок

Тепер WordPress встановлений і готовий до використання! Далі ви можете, наприклад, задати налаштування постійних посилань на ваші пости (ці настройки можна знайти в розділі Settings> Permalinks) або вибрати нову тему (в Appearance> Themes). Якщо ви використовуєте WordPress в перший раз, ознайомтеся в адмін-панеллю, щоб краще зрозуміти, як вона працює.

Схожі статті