Как обновить php на wordpress на reg ru
Перейти к содержимому

Как обновить php на wordpress на reg ru

  • автор:

Как обновить PHP на WordPress: на хостинге в разных панелях и на локальных серверах

Время идет, все обновляется и усовершенствуется. Новые версии PHP дают больше возможностей, а так же требуют от продуктов на рынке подстраиваться под изменения. В статье расскажу как обновить PHP на WordPress сайтах.

На момент написания статьи вышла версия 7.3 и сайты, которые сидят на 5 версии, имеют большой риск, какой читайте дальше.

Почему стоит обновляться

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

Безопасность

На каждую защиту есть свой взлом. Чем старее защита тем ее легче перепрыгнуть, так и здесь, чем старее версию PHP использует ваш блог, тем проще его взломать. Сам WordPress всегда поддерживает свежие выпуски всех программ.

Быстрота загрузки

С каждым выходом разработчики упрощают процессы и уменьшают число запросов. Производил замер на тестовом блоге, с версией PHP 5.6 запросов к базе данных в 3 раза больше чем на 7.1

Разработчики WordPress

Разработчики CMS WordPress всегда держат руку на пульсе, и меняют минимальные требования к своему продукту. При выходе версии вордпресс 5.0 официально заявили, что не дают гарантии на сайты, работающие на PHP ниже 7 выпуска будут стабильно работать.

Устаревшие плагины и темы

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

Подготовка к переходу на PHP 7.2

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

Обновление тем и плагинов

Обновите сразу все темы и плагины, которые содержаться в разделе «Обновления» в админке WordPress. Выделяем все объекты и нажимаем Обновить. Ту же процедуру проводим с темами.

Проверка на совместимость с PHP новой версии

Создатели WordPress советуют плагин PHP Compatibility Checker, он проверит дполнения на наличие совместимости. Найти и установить можно из админки поиском.

Далее заходим в настройки и выставляем параметры. Я выбрал проверить на совместимость с 7.0 и отметил все плагины и темы не зависимо от того активные или нет.

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

  • Помеченные зелёным — значит всё в порядке
  • Желтым — есть опасность, но не точно
  • Красным — почти с 100% вероятностью есть существенная ошибка.

Советую на время отключить желтые и красные, а те что не нужны удалить.

Но не всё так гладко, инструмент не даёт 100% результата, что–то он может пропустить, а что–то и зря забраковать. Но вебмастера пишут, что около 90-95% срабатываний правильные.

Создать резервную копию

С данным пунктом меня некоторые вебмастера могут посчитать за параноика, но лучше перед переходом сделать резервную копию базы данных и файлов. Рассмотрю на примере хостинга Beget (раздел создания резервных копий есть на любом хостинге), заходим в панель управления и находим раздел backup.

Откроется страница на ней выбираем url сайта, который будем переводить. Справа есть кнопка загрузки, нажимаем ее.

Откроется окно, в котором выбираем как скачать архив. Я выберу по прямой ссылке.

Начнется процесс, в среднем занимающий от 10 минут до 1 часа, ждите письма от Бегета на почту, к которой привязан аккаунт, в нем будет ссылка на загрузку архива.

Теперь скачаем базу данных по аналогии входим в раздел BackUp и выбираем раздел Базы данных, ищем соответствующую вашему сайту домен и скачиваем нажатием зелёной кнопки.

Подготовку закончили теперь рассмотрим как на разных системах изменить версию PHP.

Изменяем версию PHP на разных системах управления серверами

Далее разберем как изменить версию PHP для WordPress в панелях:

  1. Хостинга Beget
  2. CPanel
  3. ISPmanager

В панели Beget

Хостинг компания славится своей собственной продуманной и простой панелью управления сервером. Заходим в раздел «Сайты».

Напротив домена видим иконку с надписью PHP и версией, нажимаем на нее.

Далее откроется всплывающее окно, выбираем необходимую позицию, и нажимаем применить. Поздравляю вы сменили версию PHP для сайта WordPress.

Аналогичным методом работаем и на других хостинг провайдерах, имеющих собственную панель, таких как Timeweb и Reg.ru.

В системе CPanel

Заходим в CPanel на хостинге и находим раздел Программное обеспечение, и среди всех инструментов находим «Выбор версии PHP», заходим в него.

Далее перебросит на страницу с большим списком дополнений, если вы в них ничего не соображаете, то не ставьте галочки, они включают и отключают модули. Включив слишком много, сайт начнет тормозить. Открываем список версий, выбираем необходимую и жмем кнопку «Сделать текущей».

В панели ISPmanager

Стандартная панель ISPmaneger проста в использовании, но показать как ей пользоваться я обязан. Заходим в панели в раздел PHP, сразу откроется список имеющихся в базе хостинга последних вариантов. Выбираем понравившуюся, и нажимаем на галочку.

Если все прошло хорошо, то галочка станет зелёной, а ваш WordPress заработает на PHP 7 поколения.

На локальных серверах

Рассмотрим два варианта это на Denwer и Openserver. Точнее не совсем рассмотрим, а отговорим от использования одного из них.

Denwer

Обновление PHP на локальном сервере Denwer давно устарело. Денвер воспринимает максимум версию 5.6, потому что остальные модули программы не обновлялись и поставив, например, последнюю 7.1 локальный сайт просто перестанет работать.

И прошу вас не ищите в сети Denwer, который народные умельцы переделали, и он стал поддерживать всё что угодно. Вы должны понимать, что устанавливая программы такого рода, даете разрешение на управление вашим компьютером, что может привести к нежелательным последствиям. Используйте Openserver или XAMPP, они поддерживаются и обновляются регулярно настоящими разработчиками.

Openserver

Удобный локальный сервер Openserver, завоевал миллионы поклонников. Давайте разберемся как в его интерфейсе поменять на пследнюю версию PHP.

В трее должен быть запущен Openserver и гореть зеленым цветом. Нажимаем правой кнопкой мыши на значок программы и выбираем пункт Настройки.

Переходим во вкладку модули и открываем список в области PHP. Выбираем версию и нажимаем сохранить. Теперь локальные сайты будут работать по новой.

Для более наглядного представления процесса, прилагаю видеоинструкцию.

Заключение

Мы разобрали множество способов обновления версий PHP для ресурсов, работающих на WordPress, и не только для них. Методы универсальные и подойду для разного рода ресурсов, успехов!

Переключение версии PHP

На сайтах с поддержкой плагинов можно менять версии PHP.

По умолчанию на всех сайтах WordPress.com используется версия PHP 7.4. Владельцы тарифных планов Business и eCommerce могут перейти на версию PHP 8.0 и 8.1.

Переход на новую версию

Перейдите в раздел Мой сайт → Настройки → Настройки хостинга в консоли WordPress.com.

Найдите поле, в котором указана версия PHP. В нём отображается текущая версия PHP. Там же ее можно изменить.

Выберите необходимую версию PHP и нажмите кнопку «Обновить версию PHP», чтобы сохранить изменения.

Как установить WordPress на Ubuntu 18.04/20.04

WordPress — самая популярная CMS для создания сайта. Благодаря большому количеству шаблонов и модулей вы можете создавать различные виды сайтов: от простого сайта-визитки до полноценного интернет-магазина. Перед установкой WordPress сервер необходимо подготовить.

1 этап. Подготовка сервера

У вас должен быть облачный сервер с Ubuntu 18.04/20.04 и выполнены следующие условия:

  • Создан новый пользователь, установлен LAMP и настроены виртуальные хосты.
  • Установлен SSL-сертификат (опционально). Для повышения безопасности сайта и защиты передаваемых данных мы рекомендуем установитьSSL-сертификат.

После подготовки сервера подключитесь к нему по SSH под созданным пользователем.

2 этап. Создание базы данных

Для хранения и работы с данными WordPress использует базу данных MySQL. Нужно создать саму базу и пользователя, с помощью которого будет происходить подключение и управление.

Чтобы создать базу данных:

Запустите MySQL-клиент с помощью команды:

mysql -u root -p

Система запросит пароль, который был задан при установке MySQL.
Создайте базу данных командой:

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

wordpress в данной команде — это имя базы данных. Вы можете его изменить на любое другое или оставить без изменений.

Создайте пользователя MySQL:

create user wordpress@localhost identified by 'password';

wordpress в данной команде — это название базы данных, которую мы создали во 2 шаге. Пользователь будет привязан именно к ней. Если вы задали другое название базы данных, не забудьте это изменить.

Установите пользователю нужные права с помощью команды:

grant all privileges on wordpress.* to wordpressuser@localhost;

wordpressuser — это имя пользователя. Вы можете указать своё значение или оставить без изменений.
Примените изменения с помощью команды:

FLUSH PRIVILEGES;

Завершите работу с MySQL командой:

EXIT;

Готово, база данных и пользователь созданы, далее необходимо установить расширения PHP.

3 этап. Настройка PHP для Ubuntu WordPress

Для корректного функционирования WordPress требует дополнительных расширений PHP.

Для их установки выполните команду:

sudo apt-get update & sudo apt-get install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

Перезапустите Apache командой:

sudo systemctl restart apache2

При установке дополнительных плагинов для WordPress может возникнуть ошибка PHP. Некоторые плагины требуют дополнительных библиотек, (какие именно, можно уточнить в документации плагина). Установить любое расширение PHP вы можете командой sudo apt-get install название плагина

4 этап. Настройка Apache

По умолчанию использование файла .htaccess для Apache отключено. Многие CMS, в том числе и WordPress, используют данный файл для тонкой настройки поведения сервера.

Чтобы включить поддержку .htaccess, внесите изменения в конфиг Apache.

sudo nano /etc/apache2/apache2.conf

В открывшемся файле найдите блок:

 Options Indexes FollowSymLinks AllowOverride None Require all granted 

Если он отсутствует, добавьте его в конце файла. Измените значение AllowOverride None на AllowOverride All , сохраните изменения и закройте файл:

Активируйте модуль mod_rewrite. Он нужен для использования постоянных ссылок WordPress. Для активации введите команду:

sudo a2enmod rewrite

Далее необходимо перезагрузить Apache, но сначала убедитесь, что вы не допустили ошибок в конфигурационном файле командой:

sudo apache2ctl configtest

Если система выдала сообщение Syntax OK , значит всё выполнено верно. Перезагрузите Apache командой:

sudo systemctl restart apache2

Готово, apache настроен и готов к работе.

5 этап. Загрузка WordPress

На этом этапе нужно загрузить последнюю версию WordPress с официального сайта. Рассмотрим, как это сделать. Для примера возьмем домен faq-reg.ru.

Перейдите в каталог вашего сайта. Если вы настраивали виртуальные хосты по инструкции «1 этап.Подготовка сервера»,«, то каталог вашего сайта располагается по адресу: /var/www/ . Для перехода в каталог выполните команду:

cd /var/www/faq-reg.ru

Скачайте архив WordPress командой:

curl -O https://wordpress.org/latest.tar.gz

Извлеките файлы из архива командой:

tar xzvf latest.tar.gz

Файлы будут извлечены в подпапку wordpress ( /var/www/faq-reg.ru/wordpress ). Их нужно перенести на каталог выше, чтобы все файлы располагались в директории сайта. В нашем случае это /var/www/faq-reg.ru/ . Для этого выполните команду:

cp -r /var/www/faq-reg.ru/wordpress/. /var/www/faq-reg.ru/

Создайте файл .htaccess в корневой директории сайта и задайте необходимые права доступа командой:

touch .htaccess & chmod 660 .htaccess

Создайте файл конфигурации WordPress командой:

cp wp-config-sample.php wp-config.php

Создайте папку upgrade для обновлений WordPress в будущем Для этого выполните команду:

mkdir upgrade

Удалите скачанный архив и папку wordpress, в которую были извлечены файлы:

rm -r wordpress && rm latest.tar.gz

Готово, загрузка и подготовка WordPress завершена.

6 этап. Настройка WordPress

На данном этапе необходимо:

  • настроить права доступа к каталогам, чтобы избежать ошибок при установке плагинов и изменении шаблонов;
  • настроить конфигурационный файл wp-config.php.

Настройка прав доступа

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

sudo chown -R faq:www-data /var/www/faq-reg.ru
  • faq — имя sudo-пользователя;
  • www-data — группа пользователя;
  • faq-reg.ru — название директории.

Не забудьте изменить эти значения на ваши.

Настройте наследование группы, чтобы она автоматически устанавливалась для файлов, которые будут созданы в дальнейшем. Выполните команду:

sudo find /var/www/faq-reg.ru -type d -exec chmod g+s <> \;

Установите права на папку wp-content для группы командой:

sudo chmod g+w /var/www/faq-reg.ru/wp-content

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

sudo chmod -R g+w /var/www/faq-reg.ru/wp-content/themes sudo chmod -R g+w /var/www/faq-reg.ru/wp-content/plugins

Готово, этих настроек достаточно для работы WordPress. Некоторые плагины могут запросить дополнительные настройки.

Настройка wp-config.php

wp-config.php — основной файл конфигурации WordPress, в котором указаны настройки подключения к базе данных и дополнительные настройки безопасности.

Откройте wp-config.php командой:

nano /var/www/faq-reg.ru/wp-config.php
  • название базы данных;
  • логин юзера базы данных;
  • пароль.
. . . define('DB_NAME', 'wordpress'); /** MySQL database username */ define('DB_USER', 'wordpressuser'); /** MySQL database password */ define('DB_PASSWORD', 'password'); . . .

Добавьте ещё одну строку со следующим содержанием:

define('FS_METHOD', 'direct');

Благодаря тому что мы в предыдущих шагах настроили права доступа к каталогам, данная настройка позволит WordPress не запрашивать логин и пароль для FTP-доступа при выполнении некоторых операций.

В итоге настройки подключения к базе данных должны выглядеть так:

Перед тем как установить WordPress, необходимо дополнительно обезопасить сайт. В этом же файле нужно задать секретные ключи. Ниже настроек базы данных найдите следующие строки:

define( 'AUTH_KEY', 'put your unique phrase here' ); define( 'SECURE_AUTH_KEY', 'put your unique phrase here' ); define( 'LOGGED_IN_KEY', 'put your unique phrase here' ); define( 'NONCE_KEY', 'put your unique phrase here' ); define( 'AUTH_SALT', 'put your unique phrase here' ); define( 'SECURE_AUTH_SALT', 'put your unique phrase here' ); define( 'LOGGED_IN_SALT', 'put your unique phrase here' ); define( 'NONCE_SALT', 'put your unique phrase here' );

Вместо ‘put your unique phrase here’ необходимо задать секретный ключ. WordPress предоставляет генератор данных строк. Для генерации перейдите по ссылке, скопируйте сгенерированные строки и добавьте их в wp-config.php вместо существующих. Результат:

Готово, сохраните изменения в файле и закройте его. На этом настройка WordPress завершена.

7 этап. Установка WordPress

Финальный этап заключается в завершении установки WordPress через браузер.

Откройте браузер и перейдите по вашему домену. У вас откроется главная страница настроек. Заполните следующие поля:

  • Site Title — название вашего сайта;
  • Username — логин для доступа в админку WordPress;
  • Password — пароль для доступа в админку WordPress;
  • Your Email — электронный адрес юзера, в будущем может понадобиться для восстановления доступа в админку WordPress;
  • Search Engine Visibility (опционально) — индексировать сайт в поисковых системах.

Затем нажмите Instal WordPress:

На данном этапе WordPress установка завершена. Система предложит вам залогиниться в админке:

Готово, настройка сервера и установка WordPress завершена.

Тема для сайта на WordPress

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

Тема WordPress ― что это

Тема WordPress — это набор файлов, который отвечает за внешний вид сайта.

После установки темы все ее файлы автоматически скачиваются на хостинг. Задача темы — вывод содержимого на сайт в удобном пользователю виде. С помощью темы вы можете выбрать подходящую для вас структуру сайта и вставить туда нужную информацию.

― выводит содержимое сайта на экран;

― указывает, какой контент будет отображаться для разных пользователей;

― отвечает за адаптивность для разных устройств (монитор, смартфон и т. д.);

― использует любые элементы дизайна (картинки, видео).

В других CMS готовое оформление сайта называют шаблонами. В WordPress привычный нам шаблон называют темой, а уже внутри неё находятся шаблоны (файлы сайта). Таким образом, тема WP ― это совокупность шаблонов. Каждый файл (шаблон WordPress) отвечает за отображение определённого контента (записей, изображений) на сайте.

Из чего состоит тема WordPress

Каждый элемент сайта — это отдельный файл, загруженный на сервер. Файлы сайта дают браузеру сведения о том, как отображать информацию на экране пользователя. И когда пользователь посещает страницу на вашем сайте, WordPress загружает соответствующие шаблоны (файлы) на основе запроса.

Тема содержит два основных файла:

  1. index.php — главный файл темы, который отвечает за вывод содержимого страницы;
  2. style.css — главный файл стилей. Все файлы .css отвечают за облик элементов будущего сайта: их размер, цвет и др.

Любой сайт можно визуально поделить на блоки. За каждый блок будет отвечать определенный файл внутри темы. Рассмотрим основные элементы страницы:

Шапка (header) находится в верхней части страницы. Файл header.php отвечает за вывод этой шапки.

Футер (подвал) находится в нижней части страницы. За вывод подвала отвечает файл footer.php.

Боковые части (виджеты). За их вывод отвечает файл sidebar.php.

Тема в WordPress

Структурная схема самого простого шаблона выглядит так:

Кроме основных элементов могут быть десятки других. Все зависит от требований к сайту. Если нужен блок с комментариями, то будет использоваться файл comments.php, если на странице будут расположены посты, то файл single.php. Вариантов PHP-файлов много.

Таким образом, тема в WordPress отвечает за то, как будет выглядеть сайт для посетителя. Для добавления дополнительного функционал на сайт (опросы, форумы, оптимизация поиска) используются плагины WordPress.

Дочерняя тема

Дочерняя тема в WordPress — это дополнительная тема, которая наследует внешний вид и весь функционал родительской (исходной) темы. Вы можете вносить изменения в визуальное оформление и функционал дочерней темы, при этом родительская тема останется нетронутой. И наоборот, если разработчик внесёт изменения в родительскую тему, то настройки дочерней останутся неизменными.

Дочерняя тема Вордпресс работает на уровне файлов. Когда требуется какой-то файл для загрузки темы, WordPress проверяет, есть ли нужный файл в дочерней теме. Если есть, используется содержимое этого файла, если нет, то загружается файл из родительской темы. Процесс создания дочерней темы требует знания и навыков создания сайта без помощи CMS. Простой способ создания дочерней темы ― это использование плагина Child Theme Configurator. Достаточно вставить ссылку на родительскую тему, и плагин сам поможет всё настроить.

Преимущества дочерних тем:

  1. Сохраняет ваши настройки. Используя дочернюю тему, вы можете внести изменения прямо в код, без боязни потерять ваши настройки при обновлении родительской темы.
  2. Дочерняя тема Вордпресс может улучшить рабочий процесс. Используя только одну тему, вы можете создать сайты с разным функционалом для нескольких клиентов.

Платные и бесплатные темы

WordPress предлагает большой выбор бесплатных тем на официальном сайте. Каждая тема проходит жёсткий отбор на соответствие стандартам WordPress. Они имеют различный набор функций. Если возможностей бесплатной темы мало, то можно установить плагины. Чем сложнее сайт, тем больше дополнительных файлов придется установить.

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

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

Некоторые премиум-темы можно найти в Интернете бесплатно. Однако мы настоятельно не рекомендуем их использовать. Часто код этих тем изменен третьими лицами. К тому же использовать платные темы, полученные из неофициальных источников, опасно по следующим причинам:

― Высокий риск взлома вашего сайта и кражи конфиденциальной информации.

― Темы могут содержать в себе вредоносное ПО.

― Мошенники могут сделать редиректы с вашего сайта на свой сайт или провести спам-рассылку.

Как установить тему в WordPress

В инструкции ниже мы расскажем, как подключить тему при установке WordPress. Если WordPress уже установлен, то вам поможет инструкция Как сменить тему в WordPress.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *