Идеальный WordPress PHP и требования к серверу
Опубликовано: 2022-05-13Серверы питают Интернет, храня файлы данных для веб-сайтов, приложений и различных цифровых активов. Любому самостоятельному веб-сайту WordPress требуется сервер для хранения и использования файлов PHP, медиа-элементов, баз данных и контента.
Но знаете ли вы, что существуют требования к PHP и серверу WordPress, которые необходимо учитывать перед установкой сайта WordPress?
Требования WordPress к PHP и серверу — это минимальные настройки среды для создания хорошо работающего веб-сайта. WordPress технически может работать на устаревшем коде и серверах, но это не идеально; что-то может сломаться, и ваш сайт будет работать медленнее. Вот почему WordPress перечисляет требования как к серверу, так и к коду PHP. Хотя это покрывает некоторые обязательства с их стороны, оно также сообщает разработчикам, что это необходимо на уровне сервера для минимизации проблем при запуске размещенного сайта WordPress.
В этом руководстве мы подробно расскажем о WordPress PHP и требованиях к серверу, а также дадим дополнительные рекомендации для создания идеальной среды. Мы также предоставим информацию о том, как проверить текущий сервер и версии PHP и обновить их в соответствии с требованиями WordPress PHP.
Продолжайте читать, чтобы проверить это!
Всегда ли WordPress требуется сервер?
Да, всем веб-сайтам WordPress нужны серверы для работы. Неважно, используете ли вы WordPress.org или WordPress.com.
WordPress.org размещается самостоятельно, что дает вам максимальный контроль над сервером. Хотя WordPress.com не требует самостоятельного размещения, WordPress.com по-прежнему использует физический сервер и программное обеспечение веб-сервера для размещения файлов веб-сайта.
Обычно рекомендуется, чтобы разработчики придерживались WordPress.org с таким хостом, как Kinsta. Таким образом, вы получаете преимущества управляемого хоста WordPress (с такими функциями, как автоматическое резервное копирование, мониторинг производительности и сеть доставки контента), сохраняя при этом контроль над сервером на панели управления. Удобно иметь такую панель управления для создания/перемещения веб-сайтов, настройки параметров скорости и безопасности, а также анализа метрик для посещений, PHP и базы данных веб-сайтов.
WordPress PHP и требования к серверу
PHP — это язык программирования, и все основные языки программирования обновляются для улучшения. В данном случае мы смотрим, какая версия языка программирования PHP наиболее подходит для запуска сайта WordPress.
Веб-сервер, с другой стороны, представляет собой часть программного обеспечения, хранящуюся на физическом аппаратном сервере. Популярное серверное программное обеспечение, такое как Apache и Nginx, требует регулярных обновлений; то же самое относится и к оборудованию, на котором размещается программное обеспечение. Поэтому разработчики должны понимать, какие версии каждой из них лучше всего подходят для WordPress.
Мы начнем с приведенных ниже требований к PHP, а затем перейдем к требованиям к серверу.
Требования PHP для WordPress
WordPress поддерживает и работает на многих версиях языка программирования PHP. Тем не менее, для лучшей производительности мы рекомендуем использовать PHP версии 7.4 или выше.
Это включает:
- PHP версии 7.4
- PHP версии 8.0
- PHP версии 8.1
WordPress рекомендует версии PHP в зависимости от того, получают ли эти выпуски поддержку разработчиков PHP. Все выпуски PHP получают поддержку в течение двух лет, после чего они переходят в так называемую стадию «Конец жизни».
Версии PHP имеют три этапа поддержки:
- Активная поддержка
- Только исправления безопасности
- Конец жизни
На этапе «Активная поддержка» ошибки и отчеты о безопасности рассматриваются и исправляются. Они также выпускают подверсии для улучшения основной версии в течение этого времени. Релизы выходят на этапе «Только исправления безопасности», когда абсолютно необходимо решить серьезную проблему безопасности. Стадия «Конец жизни» — это когда команда разработчиков PHP больше не обеспечивает безопасность и исправления ошибок, что означает, что ваш веб-сайт открыт для уязвимостей, если он использует версию PHP «Конец жизни».
Из-за этих этапов рекомендуется немедленно обновить любой веб-сайт с помощью версии PHP на этапе «Конец жизни». Наши рекомендации сверху имеют две версии PHP на стадии «Активная поддержка». Версия PHP 7.4 находится на стадии «Только исправления безопасности», что делает ее минимальным, необходимым для запуска сайта WordPress.
История версий PHP восходит к октябрю 2000 года с PHP 3.0. С тех пор мы видели регулярные обновления вплоть до версии 8.1. Версия PHP 7.3 является последней, прошедшей этап «Конец жизни», что означает, что она не поддерживается для будущих исправлений.
WordPress технически работает со многими версиями PHP, некоторые из которых устарели. Вполне возможно запустить сайт WordPress с PHP 3.0, но это обязательно приведет к серьезным проблемам с функциональностью и безопасностью. И хотя вас устраивает любая версия «Только исправления безопасности», всегда лучше обновить PHP вашего сайта WordPress до самой последней версии «Активная поддержка».
Как найти и обновить версию PHP для WordPress
Мы рекомендуем добавить в закладки страницу «Поддерживаемые версии» на PHP.net, чтобы увидеть даты выпуска версий, а также время окончания этапов «Активная поддержка» и «Только исправления безопасности» для каждой версии. В Kinsta также есть страница версий PHP для отслеживания поддерживаемых выпусков.
Наиболее важной частью этого является знание текущей версии PHP, используемой вашим веб-сайтом (и обновление PHP при необходимости). Наши лучшие предложения включают просмотр раздела «Администрирование» WordPress, проверку внешнего интерфейса, изучение файла version.php или использование WP-CLI.
Требования к серверу WordPress
Требования к серверу включают несколько элементов: оперативная память, версия базы данных, вычислительная мощность, дисковое пространство и используемый веб-сервер.
Вот краткий обзор стандартных рекомендаций для сервера при работе с WordPress:
- Веб-сервер: Nginx или Apache с модулем перезаписи модов
- Место на диске: не менее 1 ГБ
- PHP: версия 7.4 или выше
- База данных: MySQL 5.015 или выше (альтернатива — MariaDB, версия 10.1 или выше)
- ОЗУ (оперативное запоминающее устройство): не менее 512 МБ
- ЦП (центральный процессор): не менее 1,0 ГГц
- Поддержка HTTPS
Теперь давайте более подробно рассмотрим обоснование этих рекомендаций по оборудованию и веб-серверу.
1. Веб-сервер
Существуют различные типы серверов, но веб-сервер часто относится к части программного обеспечения, оборудования или того и другого, работающих вместе. В большинстве случаев веб-хостинга термин «веб-сервер» размывает определение, поскольку файлы вашего сайта часто хранятся на мощном физическом веб-сервере на базе компьютера. Эти файлы сайта получают доступ и доставляются с помощью программного веб-сервера.
Существуют ли требования к аппаратному и программному обеспечению веб-сервера для WordPress?
Аппаратные требования и рекомендации веб-сервера
Неважно, какую марку машины использует ваш хостинг для размещения сайтов WordPress. Некоторые хосты предпочитают Windows, в то время как другие выбирают компьютеры с macOS или Linux. Вы можете узнать, как установить PHP на любой сервер Windows, macOS или Linux.
Более важными являются вычислительная мощность оборудования, дисковое пространство и оперативная память, которые мы рассмотрим в следующих разделах. Вы также должны убедиться, что ваш хост регулярно обновляет свое оборудование (как и все, старые машины ломаются), имеет системы охлаждения в своем центре обработки данных и реализует меры физической безопасности для предотвращения вторжения в центр обработки данных.
Обычно вы можете найти информацию о машинах, поставщиках серверов и местоположениях на веб-сайте вашего хоста. Kinsta использует Google Cloud Platform, которая управляет глобальной сетью безопасных и эффективных центров обработки данных.
Требования и рекомендации к программному веб-серверу
Программная часть веб-сервера берет данные, хранящиеся на машине центра обработки данных, и доставляет их пользователям, которые хотят просматривать их или управлять ими. Это то, как содержимое вашего веб-сайта WordPress представляется посетителям и как вы получаете доступ к данным сервера на своей собственной панели инструментов, например, в MyKinsta.
WordPress рекомендует Nginx или Apache в качестве оптимальных вариантов программного обеспечения веб-сервера для работы WordPress. Не обязательно использовать ни то, ни другое, хотя у каждого из них есть свои преимущества. Технически вы можете использовать любой веб-сервер для WordPress.
Тем не менее, WordPress рекомендует Apache из-за узнаваемости имени, возможности настройки и надежности. Между тем Nginx предлагает значительные преимущества по сравнению с альтернативами благодаря своей способности оптимизировать производительность за счет изолированных контейнеров, приватизировать ресурсы сервера и предлагать более высокую производительность за счет улучшенного кэширования, обработки ресурсов и реализации брандмауэра.
Kinsta использует Nginx как часть своего решения для веб-сервера, чтобы упаковать все аспекты оптимизации производительности в отдельные контейнеры. Таким образом, все ресурсы, такие как Nginx, Linux и PHP, находятся в одном месте.
Вы можете оптимизировать свой сайт WordPress сколько угодно, но наиболее значительный прирост производительности исходит от веб-сервера и оборудования, на котором работает этот веб-сервер. Можно управлять собственным локальным сервером, но гораздо чаще выбирают поставщика серверов (сторонняя компания с центрами обработки данных, заполненными оборудованием, необходимым для размещения веб-серверов). Поставщики серверов включают Google Cloud Platform, AWS (Amazon Web Services) и Rackspace.
Эти провайдеры предлагают эффективные, безопасные центры обработки данных и исключительную мощность серверов. Однако поставщики серверов продают свои серверы как неуправляемые среды хостинга. Вот почему лучше всего использовать такой вариант, как Kinsta, для доступа к мощности сервера Google Cloud Platform с удобством использования и дополнительными функциями управления сервером MyKinsta.
2. Место на диске
Серверное оборудование содержит определенное количество места на жестком диске. Приложение WordPress требует минимального дискового пространства 1 ГБ. Это невероятно мало, поэтому у вас не должно возникнуть проблем с поиском сервера с достаточным дисковым пространством для поддержки WordPress.
Дисковое пространство становится под вопросом, когда вы добавляете ресурсы в основное приложение WordPress. Все файлы данных (например, темы, плагины и мультимедиа) занимают место на диске. Затем жесткий диск действует как единица хранения, определяя, насколько быстро процессы и данные загружаются в ЦП.
Часто предполагается, что скорость обработки является наиболее важным фактором производительности сервера, но процессор определяет скорость и количество вычислений на сервере. Хотя обработка имеет решающее значение для производительности вашего сайта, высококачественный жесткий диск не менее важен.
Тип диска и требования к месту для его хранения зависят от потенциала роста вашего сайта WordPress. Веб-сайт с большим объемом мультимедиа с постоянно растущей коллекцией сообщений в блогах и страниц продуктов требует больше места на диске. Личный блог с небольшими изображениями может обойтись небольшим объемом дискового пространства. Таким образом, вы выбираете размер дискового пространства в зависимости от того, что вам нужно. Kinsta предлагает хранилище SSD от 10 ГБ до 250 ГБ. Параметры избыточного дискового пространства помогают поддерживать работу ваших сайтов, даже если вы превысите ограничения.
Тип используемого оборудования определяет производительность жесткого диска. Хосты и поставщики серверов обычно устанавливают жесткие диски (HDD) или твердотельные накопители (SSD) на физические серверы.
Вот чем они отличаются:
- SSD: это современный высокоскоростной жесткий диск без движущихся частей (твердотельный), что делает его менее восприимчивым к физическим повреждениям. Твердотельная сборка SSD также приводит к более быстрой передаче данных, поскольку нет необходимости ждать, пока механизмы переместятся для передачи. Из-за этих преимуществ твердотельные накопители дороже жестких дисков.
- Жесткий диск: это более старый и дешевый жесткий диск с движущимися внутренними механическими компонентами. Это идеальное экономичное решение для хранения данных, которые не требуются регулярно, или для данных, требующих меньшей скорости.
Некоторые хостинг-провайдеры предпочитают хранить базы данных на твердотельных накопителях, а другие, потенциально менее важные активы размещать на жестких дисках. Это обеспечивает компромисс между ценой и производительностью.
Хотя WordPress отлично работает на жестких дисках, разумно использовать серверы с твердотельными накопителями, чтобы обеспечить надежную доставку данных, эффективную обработку и открыть возможности для роста веб-сайта.
3. База данных
Для программного обеспечения базы данных WordPress лучше всего работает с MySQL версии 5.6+ или MariaDB версии 10.1+.
Настоятельно рекомендуется также использовать следующие передовые методы работы с базами данных:
- Храните базу данных на твердотельном диске.
- Выберите хост с автоматической оптимизацией базы данных.
- Активируйте автоматическое резервное копирование вашей базы данных (и всего вашего сайта, если уж на то пошло).
- Убедитесь, что ваш сервер поддерживает многопользовательскую среду.
Kinsta предлагает MariaDB на облачной платформе Google, еженедельную оптимизацию MySQL, автоматическое резервное копирование БД и многопользовательскую среду.
4. ОЗУ (оперативное запоминающее устройство)
Производительность сервера сильно зависит от оперативной памяти. Расположенная в качестве связующего звена между ЦП и жестким диском, ОЗУ подготавливает любые данные, поступающие с жесткого диска, и отправляет их в ЦП (процессор).
Серверы используют оперативную память, потому что к ней гораздо проще получить доступ, чем к жесткому диску. Таким образом, больший объем ОЗУ приводит к тому, что больше данных/процессов хранится в «зоне ожидания» для доступа ЦП, когда он завершает работу с предыдущим процессом. С этой «зоной ожидания» данных вся обработка на сервере идет намного быстрее.
Само по себе приложение WordPress требует не менее 512 МБ ОЗУ. Увеличение оперативной памяти имеет смысл для любого растущего сайта WordPress, будь то большие базы данных, мультимедиа или что-то, что требует обработки.
Kinsta предоставляет 8 ГБ ОЗУ как для стандартных планов, так и для промежуточных сред с возможностью обновления, если вам это нужно.
5. PHP и лимит памяти PHP
Как упоминалось ранее в этой статье, мы всегда рекомендуем самую последнюю версию PHP при работе с сайтом WordPress. Но как насчет ограничения памяти PHP?
Ограничения памяти PHP включают объем памяти, зарезервированный для веб-сервера для запуска процессов на основе PHP. Цель ограничения памяти PHP — устранить вероятность того, что ресурсы оперативной памяти могут привести к сбою вашего сайта. Хостинговые компании и поставщики серверов принимают решение об ограничении памяти PHP на вашем сервере, поэтому вам может потребоваться поговорить с ними, чтобы увеличить или уменьшить ограничение.
Стандартная установка WordPress хорошо работает с ограничением памяти PHP в 64 МБ, но хосты нередко предлагают до 256 МБ, если это необходимо.
WordPress известен своей способностью интегрироваться с плагинами, темами и другими приложениями, и иногда этим дополнительным возможностям требуется немного больше мощности. Это характерно для плагинов WordPress, которые сильно зависят от памяти PHP.
К счастью, вы можете связаться со своим хостом, когда захотите увеличить этот лимит.
6. ЦП
Центральный процессор или центральный процессор — это микросхема обработки в аппаратном сервере. ЦП, который часто считается командным центром любого сервера, решает, сколько процессов может выполняться на сервере и как быстро.
WordPress отлично работает на ничтожной вычислительной мощности процессора 1,0 ГГц. Однако это при условии, что вы ничего не добавили на сайт. Большинство хостов больше не беспокоятся о вычислительной мощности. Тем не менее, они сосредоточены на том, сколько вычислительных ядер доступно, что упрощает определение того, что необходимо (сказать 5 ядер более понятно, чем сказать 50 ГГц).
Кроме того, процессоры от хостов настолько мощные, что не так много беспокойства об оперативной памяти, особенно при запуске легкого приложения, такого как WordPress.
При этом требования к ОЗУ различаются в зависимости от типа сайта, созданного на WordPress. Обработка относится к способности сервера работать в многозадачном режиме, что связано со всем уравнением производительности. Жесткий диск передает данные в ЦП, а ОЗУ ускоряет и упрощает доступ к этим данным из ЦП.
Тем не менее, процессор обрабатывает данные. Таким образом, большее количество процессоров повышает производительность. Два ядра обрабатывают в два раза больше действий, чем одно ядро. А шесть ядер обрабатывают в два раза больше действий, чем три ядра.
Таким образом, сайт WordPress с десятками тысяч пользователей, одновременно обращающихся к нескольким файлам, должен подумать об увеличении количества процессоров на своем сервере.
Большинство хостинговых компаний увеличивают количество процессоров по мере продвижения в своих тарифных планах. Например, Kinsta начинает свои стандартные планы с 12 процессорами, но при необходимости вы можете обновить их.
7. Бонусная рекомендация: расположение сервера
Похоже, что с появлением облачного хостинга и виртуальных частных серверов местоположение сервера не должно иметь значения. Но с этими типами хостинга сервер все еще находится где-то в мире, на котором хранится содержимое вашего сайта WordPress. Сервер имеет физическое расположение, что делает его дальше от одних пользователей и ближе к другим. Это физическое расстояние влияет на скорость загрузки вашего сайта WordPress.
WordPress не требует и не рекомендует какое-либо конкретное местоположение сервера для запуска своего приложения, но мы предлагаем использовать хост с доступом к глобальной сети серверов. В глобальной сети файлы вашего веб-сайта размещаются на физическом сервере по вашему выбору, скорее всего, на том, который находится ближе всего к вашим пользователям. Вы бы выбрали сервер в Соединенных Штатах, если большинство ваших пользователей находятся в США. Или, может быть, вы выберете конкретный регион, например западное или восточное побережье США, чтобы сделать доступнее варианты доставки контента для пользователей.
Кроме того, мы предлагаем найти сервер с возможностями CDN (сети доставки контента), что позволит вам не только выбрать свой сервер, но и воспользоваться преимуществами нескольких серверов в сети, что ускорит доставку сайта WordPress по всему миру.
С Google Cloud Platform Kinsta может предложить 32 центра обработки данных, включая варианты в Австралии, Великобритании, Швейцарии, США, Японии, Сингапуре и многих других; вы можете выбрать, какой центр обработки данных лучше всего подходит для вашего сайта WordPress. Кроме того, Kinsta предоставляет бесплатную CDN через Cloudflare для ускорения доставки контента и устранения географических границ между вашим сервером и пользователями.
8. Бонусная рекомендация: уникальное имя пользователя учетной записи сервера
Большинство серверов имеют имя пользователя по умолчанию, которое используется всеми пользователями сервера. Поэтому рекомендуется запускать приложение PHP, такое как WordPress, с именем пользователя вашей учетной записи, а не использовать имя пользователя по умолчанию, предоставленное вашим сервером. Свяжитесь с хостом своего веб-сайта, чтобы внести это изменение.
Как проверить, поддерживает ли веб-хостинг WordPress PHP и требования к серверу
Иногда хост перечисляет информацию о своей поддержке PHP и требованиях к серверу в деталях своего тарифного плана. Например, на странице с ценами на Kinsta указана поддержка самой последней версии PHP, а также информация о его хранилище SSD, базах данных WordPress, производительности и даже расположении серверов при использовании облачной платформы Google. Kinsta также рассказывает, как она использует MariaDB на облачной платформе Google, контейнеры LXD и Nginx, чтобы предложить высокоскоростную инфраструктуру современных серверов, баз данных и компонентов обработки.
Если вы разрабатываете сайт WordPress с использованием другого хоста, лучше всего обратиться в службу поддержки, чтобы выяснить, поддерживает ли хост (и план, за который вы платите) WordPress PHP и требования к серверу.
Вы можете задать вопрос с помощью простого сообщения, подобного этому:
Я хотел бы разместить версию WordPress с открытым исходным кодом в (вставьте название принимающей компании). Я пишу, чтобы узнать, поддерживает ли мой хостинг-план следующие требования:
- MariaDB 10.1 или выше или MySQL 5.6 или выше
- PHP версии 7.4 или выше
- Веб-сервер: Apache или Nginx с модулем mod_rewrite
- Поддержка HTTPS
Спасибо.
Резюме
Требования WordPress к PHP и серверу существуют для защиты ваших веб-сайтов и обеспечения их правильной работы. Вот почему так важно найти хост, который поддерживает все эти требования, а также предоставляет автоматические обновления и инструменты панели управления, чтобы предоставить вам доступ к серверу и версиям PHP.
Если вы выбираете хост, используйте страницу с ценами компании, чтобы понять, какие пакеты поддерживают то, что нужно вашему сайту. Вы также можете отправить письмо хозяину и задать ему вопросы.
В Kinsta мы следим за новыми требованиями к серверу, поэтому вам не нужно о них беспокоиться. Для текущих веб-сайтов вы можете отслеживать версии PHP на панелях управления WordPress и MyKinsta и предпринимать действия для обновления до самой последней версии PHP, когда это возможно.
Что еще следует учитывать при рассмотрении предложений PHP и серверов хоста для сайта WordPress? Дайте нам знать в разделе комментариев.