Що таке WordPress і в чому його переваги
WordPress - це так звана «система управління контентом» (CMS). Це платформа, на якій можна зробити блог, магазин, практично будь-який інший веб-сайт - він односторінкових Лендінзі до великих порталів. Головним принципом роботи з WordPress є простота. Це відноситься і до установки, вивчення, процесу роботи з WordPress (додавання матеріалу) і обслуговування веб-сайту (оновлення, створення резервних копій). З WordPress зможе створити свій сайт навіть той, хто раніше ніколи цим не займався і не має знань з розробки. З мільйонами доступних плагінів і тим ви можете додати функції і зробити зі свого веб-сайту саме те, що вам хочеться.
Для роботи WordPress потрібен веб-сервер (наприклад, Apache), а також PHP і MySQL. Тому почати треба з інструкцій:
Для роботи з базами даних MySQL можна створити кілька користувачів. Спочатку вже створений користувач root, який володіє максимальними повноваженнями. На локальному хості можна користуватися цим обліковим записом. У реальному робочому оточенні було б гарною практикою для кожної бази даних створювати свого власного користувача, який має права на роботу тільки зі своєю базою даних. Це позитивно позначиться на безпеку. Наприклад, в разі компрометації (злому) одного сайту, зловмисник отримає доступ тільки до однієї бази даних. Якщо ж зловмисник зламає сайт, на якому підключення до бази даних здійснюється через користувача root, то він отримає доступ до всіх баз даних сервера.
Створення бази даних і користувача в phpMyAdmin
Якщо ви хочете створити базу даних під поточної обліковим записом, то для цього відкрийте phpMyAdmin і перейдіть у вкладку «Бази даних»:
В поле «Ім'я бази даних» введіть будь-яке бажане ім'я, в полі «Порівняння» виберіть utf8mb4_unicode_ci.
Коли буде готово, натисніть кнопку «Створити».
Далі, коли WordPress попросить ввести ім'я бази даних, введіть ім'я створеної бази даних, в якості облікових даних введіть то ім'я користувача і пароль, під якими ви увійшли в phpMyAdmin (зазвичай це root).
Якщо ви хочете створити нового користувача для роботи з новою базою даних, то прийдіть до цієї бази даних:
і перейдіть у вкладку «Привілеї»:
Натисніть на «Додати обліковий запис користувача».
Введіть ім'я нового користувача, в поле «Хост», виберіть «Локальний», двічі введіть пароль для цього користувача, вже повинна стояти галочка на «Надати всі привілеї на базу даних», якщо ви хочете, щоб цей користувач мав усі повноваження (як адмін , рут), то додатково на «Глобальні привілеї» натисніть «Відзначити всі» (це необов'язково):
Коли все буде готово, пролістніте сторінку вниз і натисніть «Вперед».
Створення бази даних з консолі
Якщо ви вже створили базу даних в phpMyAdmin, то вам не потрібно створювати ще одну (хіба що, для ще одного сайту).
Виконайте наступну команду, введіть пароль рута і натисніть Enter для входу в оболонку mysql:
Якщо ви хочете створити базу даних і підключатися до неї від рута, то досить виконати наступний запит:
Якщо ви хочете створити базу даних і нового користувача для роботи з нею, то виконайте таку послідовність запити (не забувайте значення database_name. Databaseuser. Databaseuser_password міняти на свої):
Установка WordPress на Apache
Тепер нам потрібно сказати сам WordPress:
Розпаковуємо архів, що скачав:
Переміщаємо в бажаний каталог веб-сервера:
Встановлюємо права на файли:
Якщо ви, як і я, копіювали WordPress в корінь локалхоста, то видаліть файл-заглушку:
Натискаємо «Вперед». На новій сторінці вам потрібно буде заповнити три поля. «Ім'я бази даних» - це та база даних, яку ми спеціально створили трохи раніше. «Ім'я користувача» - це root або той спеціально створений користувач для управління базою даних. «Пароль» - це пароль рута бази даних або пароль нового користувача. Інші поля можна не міняти:
Коли все готово, натисніть «Відправити». Якщо все в порядку, то ви увдіте:
Коли готові, натисніть «Встановити WordPress».
Установчий скрипт автоматично наповнить базу даних. Дуже скоро ви побачите:
Ваш сайт на WordPress готовий:
Увійдіть в панель управління для додавання нових заміток, вибрати тему, яка додавання плагіна і налаштування вашого сайту: