Los requisitos ideales del servidor y PHP de WordPress
Publicado: 2022-05-13Los servidores alimentan Internet al almacenar archivos de datos para sitios web, aplicaciones y varios activos digitales. Cualquier sitio web de WordPress autohospedado requiere un servidor para almacenar y usar archivos PHP, elementos multimedia, bases de datos y contenido.
Pero, ¿sabía que hay requisitos de servidor y PHP de WordPress que debe tener en cuenta antes de instalar un sitio de WordPress?
WordPress PHP y los requisitos del servidor son la configuración ambiental mínima para producir un sitio web que funcione bien. WordPress técnicamente puede funcionar en código y servidores desactualizados, pero no es lo ideal; las cosas pueden romperse y su sitio funcionará más lento. Es por eso que WordPress enumera los requisitos tanto para el servidor como para el código PHP. Si bien esto cubre algunas responsabilidades por su parte, también les dice a los desarrolladores que estas son las necesidades a nivel de servidor para minimizar los problemas al iniciar un sitio de WordPress alojado.
En esta guía, detallaremos los requisitos de servidor y PHP de WordPress, junto con recomendaciones opcionales, para crear un entorno ideal. También proporcionaremos información sobre cómo verificar su servidor actual y las versiones de PHP, y actualizarlas según los requisitos de PHP de WordPress.
¡Sigue leyendo para comprobarlo!
¿WordPress siempre requiere un servidor?
Sí, todos los sitios web de WordPress necesitan servidores para funcionar. No importa si está usando WordPress.org o WordPress.com.
WordPress.org es autohospedado, lo que le brinda el mayor control sobre el servidor. Aunque WordPress.com no requiere que usted se autohospede, WordPress.com todavía usa un servidor físico y un software de servidor web para alojar los archivos del sitio web.
En general, se recomienda que los desarrolladores se adhieran a WordPress.org con un host como Kinsta. De esa manera, obtiene los beneficios de un host de WordPress administrado (con funciones como copias de seguridad automatizadas, monitoreo del rendimiento y una red de entrega de contenido) mientras mantiene el control sobre el servidor en su panel de control. Es beneficioso tener un tablero como este para crear/mover sitios web, configurar los ajustes de velocidad y seguridad, y analizar las métricas de visitas, PHP y la base de datos del sitio web.
WordPress PHP y requisitos del servidor
PHP es un lenguaje de programación, y todos los principales lenguajes de programación se actualizan para mejorar. En este caso, estamos viendo qué versión del lenguaje de programación PHP es la más adecuada para ejecutar un sitio de WordPress.
Un servidor web, por otro lado, es una pieza de software almacenada en un servidor de hardware físico. El software de servidor popular como Apache y Nginx requiere actualizaciones periódicas; también lo hace el hardware en el que se coloca el software. Por lo tanto, los desarrolladores deben comprender qué versiones de cada una funcionan mejor para WordPress.
Comenzaremos con los requisitos de PHP a continuación, luego pasaremos a los requisitos del servidor.
Requisitos PHP de WordPress
WordPress admite y se ejecuta en muchas versiones del lenguaje de programación PHP. Sin embargo, para obtener el mejor rendimiento, recomendamos ejecutar PHP versión 7.4 o superior.
Eso incluye:
- PHP Versión 7.4
- PHP Versión 8.0
- PHP Versión 8.1
WordPress recomienda versiones de PHP en función de si esas versiones aún reciben soporte de los desarrolladores de PHP. Todas las versiones de PHP reciben soporte durante dos años, luego de lo cual pasan a lo que se denomina la etapa de "Fin de la vida útil".
Las versiones de PHP tienen tres etapas de soporte:
- Soporte activo
- Correcciones de seguridad solamente
- Fin de la vida
Durante la fase de "Soporte activo", los errores y los informes de seguridad se abordan y corrigen. También lanzan subversiones para refinar la versión principal durante este tiempo. Los lanzamientos salen durante la etapa "Solo arreglos de seguridad" cuando es absolutamente necesario resolver un problema de seguridad extremo. La etapa de "Fin de vida útil" es cuando el equipo de desarrollo de PHP ya no proporciona seguridad ni correcciones de errores, lo que significa que su sitio web está abierto a vulnerabilidades si utiliza una versión de "Fin de vida útil" de PHP.
Debido a estas etapas, se recomienda que actualice inmediatamente cualquier sitio web con una versión de PHP en la fase de "Fin de la vida útil". Nuestras recomendaciones anteriores tienen dos versiones de PHP en la etapa de "Soporte activo". La versión 7.4 de PHP se encuentra en la etapa de "Solo correcciones de seguridad", por lo que es lo mínimo que desearía para ejecutar un sitio de WordPress.
La historia de las versiones de PHP se remonta a octubre de 2000 con PHP 3.0. Desde entonces, hemos visto actualizaciones periódicas que van hasta la versión 8.1. La versión 7.3 de PHP es la más reciente en entrar en la etapa de "Fin de la vida útil", lo que la marca como no compatible para futuras correcciones.
WordPress técnicamente funciona con muchas versiones de PHP, algunas de ellas anticuadas. Es completamente posible lanzar un sitio de WordPress con PHP 3.0, pero eso seguramente producirá graves problemas de funcionalidad y seguridad. Y aunque está bien con cualquier versión de "Solo correcciones de seguridad", siempre es mejor actualizar el PHP de su sitio de WordPress a la versión más reciente de "Soporte activo".
Cómo encontrar y actualizar su versión PHP de WordPress
Recomendamos marcar la página Versiones compatibles de PHP.net para ver las fechas de lanzamiento de la versión, junto con cuándo finalizan las etapas de "Soporte activo" y "Solo correcciones de seguridad" para cada versión. Kinsta también tiene una página de versiones de PHP para monitorear las versiones compatibles.
La parte más importante de esto es conocer la versión actual de PHP utilizada por su sitio web (y actualizar su PHP cuando sea necesario). Nuestras mejores sugerencias incluyen mirar la sección de administración de WordPress, verificar la interfaz, examinar el archivo version.php o usar WP-CLI.
Requisitos del servidor de WordPress
Los requisitos del servidor involucran varios elementos: RAM, versión de la base de datos, potencia de procesamiento, espacio en disco y el servidor web utilizado.
Aquí hay un vistazo rápido a las recomendaciones estándar para un servidor cuando se ejecuta WordPress:
- Servidor web: Nginx o Apache con módulo mod-rewrite
- Espacio en disco: Al menos 1 GB
- PHP: Versión 7.4 o superior
- Base de datos: MySQL 5.015 o superior (Una alternativa es MariaDB, versión 10.1 o superior)
- RAM (memoria de acceso aleatorio): al menos 512 MB
- CPU (Unidad central de procesamiento): al menos 1,0 GHz
- Soporte para HTTPS
Ahora echemos un vistazo más profundo al razonamiento detrás de estas recomendaciones de hardware y servidor web.
1. Servidor web
Hay varios tipos de servidores, pero un servidor web a menudo se refiere a una pieza de software, hardware o ambos que trabajan juntos. En la mayoría de los casos de alojamiento web, el término "servidor web" difumina la definición, ya que los archivos de su sitio a menudo se almacenan en un servidor web potente, físico y basado en computadora. Se accede a esos archivos del sitio y se entregan con un servidor web de software.
¿Existen requisitos de servidor web de hardware y software para WordPress?
Requisitos y recomendaciones del servidor web de hardware
No importa qué marca de máquina use su host para alojar sitios de WordPress. Algunos hosts prefieren Windows, mientras que otros optan por computadoras macOS o Linux. Puede aprender a instalar PHP en cualquier servidor Windows, macOS o Linux.
Más importante es la potencia de procesamiento del hardware, el espacio en disco y la RAM, que trataremos en las siguientes secciones. También querrá asegurarse de que su host actualice su hardware regularmente (como todo, las máquinas viejas se descomponen), tenga sistemas de enfriamiento en su centro de datos e implemente medidas de seguridad física para evitar la intrusión en el centro de datos.
Por lo general, puede encontrar información sobre máquinas, proveedores de servidores y ubicaciones en el sitio web de su host. Kinsta usa Google Cloud Platform, que administra una red global de centros de datos seguros y eficientes.
Requisitos y recomendaciones del servidor web de software
El lado del software de un servidor web toma los datos almacenados en una máquina del centro de datos y los entrega a los usuarios que desean verlos o administrarlos. Es cómo se presenta el contenido de su sitio web de WordPress a los visitantes y cómo obtiene acceso a los datos del servidor en su propio tablero, como en MyKinsta.
WordPress recomienda Nginx o Apache como las opciones óptimas de software de servidor web para ejecutar WordPress. No es obligatorio usar ninguno de los dos, aunque cada uno tiene sus ventajas. Técnicamente, puede usar cualquier servidor web para WordPress.
Sin embargo, WordPress recomienda Apache por su reconocimiento de nombre, potencial de personalización y confiabilidad. Mientras tanto, Nginx ofrece poderosas ventajas sobre las alternativas debido a su capacidad para optimizar el rendimiento a través de contenedores aislados, privatizar los recursos del servidor y ofrecer un mayor rendimiento a través de un mejor almacenamiento en caché, manejo de recursos e implementación de firewall.
Kinsta usa Nginx como parte de su solución de servidor web para empaquetar todos los aspectos de optimización del rendimiento en contenedores individuales. De esa forma, todos los recursos como Nginx, Linux y PHP están en un solo lugar.
Puede optimizar su sitio de WordPress todo lo que quiera, pero el aumento de rendimiento más significativo proviene del servidor web y el hardware en el que vive ese servidor web. Es posible administrar su propio servidor en el lugar, pero es mucho más común optar por un proveedor de servidor (una empresa de terceros con centros de datos llenos del hardware necesario para alojar servidores web). Los proveedores de servidores incluyen Google Cloud Platform, AWS (Amazon Web Services) y Rackspace.
Estos proveedores ofrecen centros de datos eficientes y seguros y una potencia de servidor excepcional. Sin embargo, los proveedores de servidores venden sus servidores como entornos de alojamiento no administrados. Es por eso que es mejor usar una opción como Kinsta para acceder a la potencia del servidor de Google Cloud Platform con la facilidad de uso y las funciones adicionales de administración del servidor de MyKinsta.
2. Espacio en disco
El hardware del servidor contiene una cierta cantidad de espacio en un disco duro. La aplicación de WordPress tiene un requisito mínimo de espacio en disco de 1 GB. Eso es increíblemente bajo, por lo que no debería tener problemas para encontrar un servidor con suficiente espacio en disco para admitir WordPress.
El espacio en disco se cuestiona cuando agrega recursos a la aplicación principal de WordPress. Todos los archivos de datos (como temas, complementos y medios) ocupan espacio en el disco. Luego, el disco duro actúa como una unidad de almacenamiento, determinando qué tan rápido se cargan los procesos y los datos en la CPU.
A menudo se supone que la velocidad de procesamiento es el factor más importante detrás del rendimiento del servidor, pero el procesador dicta la velocidad y la cantidad de cálculos en el servidor. Aunque el procesamiento es crucial para el rendimiento de su sitio, un disco duro de alta calidad es igual de importante.
El tipo de disco y sus requisitos de espacio de almacenamiento dependen del potencial de crecimiento de su sitio de WordPress. Un sitio web con muchos medios con una colección de publicaciones de blog y páginas de productos en constante crecimiento requiere más espacio en disco. Un blog personal con algunas imágenes pequeñas puede funcionar con bajos niveles de espacio en disco. Por lo tanto, elige el tamaño del espacio en disco en función de lo que necesita. Kinsta ofrece almacenamiento SSD desde 10 GB hasta 250 GB. Las opciones de exceso de espacio en disco ayudan a mantener sus sitios en funcionamiento incluso si supera los límites.
El tipo de hardware utilizado controla el rendimiento del disco duro. Los hosts y los proveedores de servidores suelen instalar unidades de disco duro (HDD) o unidades de estado sólido (SSD) dentro de los servidores físicos.
Así es como difieren:
- SSD: Este es un disco duro moderno de alta velocidad sin partes móviles (de estado sólido), lo que lo hace menos susceptible a daños físicos. La construcción de estado sólido de un SSD también da como resultado una transmisión de datos más rápida, ya que no hay necesidad de esperar a que los mecanismos se muevan para la transferencia. Debido a estas ventajas, los SSD son más caros que los HDD.
- HDD: este es un disco duro más antiguo y económico con componentes mecánicos internos que se mueven. Es ideal como solución económica para almacenar datos que no se necesitan regularmente o para datos que requieren menos velocidad.
Algunos proveedores de alojamiento optan por almacenar bases de datos en SSD mientras colocan otros activos potencialmente menos importantes en HDD. Esto hace que haya un compromiso entre precio y rendimiento.
Aunque WordPress funciona bien en un HDD, es aconsejable usar servidores con SSD para garantizar una entrega de datos confiable, un procesamiento eficiente y vías abiertas para el crecimiento del sitio web.
3. Base de datos
Para software de base de datos, WordPress funciona mejor con MySQL versión 5.6+ o MariaDB versión 10.1+.
También se recomienda encarecidamente utilizar estas mejores prácticas relacionadas con la base de datos:
- Tenga su base de datos almacenada en una unidad de estado sólido.
- Opte por un host con optimización de base de datos automatizada.
- Active las copias de seguridad automáticas de su base de datos (y para todo su sitio, para el caso).
- Asegúrese de que su servidor permita un entorno multiusuario.
Kinsta ofrece MariaDB en Google Cloud Platform, optimización semanal de MySQL, copias de seguridad de bases de datos automatizadas y un entorno multiusuario.
4. RAM (memoria de acceso aleatorio)
El rendimiento del servidor depende en gran medida de la memoria de acceso aleatorio. Situada como un enlace entre la CPU y el disco duro, la RAM prepara todos los datos que provienen del disco duro y los envía a la CPU (procesador).
Los servidores aprovechan la memoria RAM porque es mucho más fácil acceder a ella que al disco duro. Por lo tanto, una RAM más alta da como resultado que se almacenen más datos/procesos en el "área de espera" para que la CPU acceda cuando haya terminado con el proceso anterior. Con esta "área de espera" de datos, todo el procesamiento del servidor es mucho más rápido.
La aplicación de WordPress por sí sola requiere al menos 512 MB de RAM. Aumentar la memoria RAM tiene sentido para cualquier sitio de WordPress en crecimiento, ya sea para bases de datos más grandes, medios o cualquier cosa que necesite procesamiento.
Kinsta proporciona 8 GB de RAM para planes estándar y entornos de prueba, con opciones para actualizar si lo necesita.
5. Límite de memoria de PHP y PHP
Como se mencionó anteriormente en este artículo, siempre recomendamos la versión más reciente de PHP cuando se ejecuta un sitio de WordPress. Pero, ¿qué pasa con el límite de memoria de PHP?
Los límites de memoria de PHP implican la cantidad de memoria reservada para que el servidor web ejecute procesos basados en PHP. El objetivo del límite de memoria de PHP es eliminar las posibilidades de que los recursos que acaparan RAM bloqueen su sitio. Las empresas de alojamiento y los proveedores de servidores deciden el límite de memoria PHP en su servidor, por lo que es posible que deba hablar con ellos para aumentar o disminuir el límite.
Una instalación estándar de WordPress funciona bien con un límite de memoria PHP de 64 MB, pero no es raro que los hosts ofrezcan hasta 256 MB si es necesario.
WordPress es conocido por su capacidad para integrarse con complementos, temas y otras aplicaciones y, a veces, esos extras necesitan un poco de potencia adicional. Esto es común con los complementos de WordPress que dependen en gran medida de la memoria PHP.
Por suerte, puedes ponerte en contacto con tu anfitrión siempre que quieras aumentar este límite.
6 CPU
La CPU, o unidad central de procesamiento, es el chip de procesamiento dentro de un servidor de hardware. A menudo considerado el centro de comando de cualquier servidor, la CPU decide cuántos procesos pueden ocurrir en el servidor y qué tan rápido.
WordPress funciona bien con un mísero 1,0 GHz de potencia de procesamiento de la CPU. Sin embargo, eso suponiendo que no haya agregado nada al sitio. La mayoría de los hosts ya no se preocupan por la potencia de procesamiento. Aún así, se enfocan en cuántos núcleos de procesamiento están disponibles, lo que facilita determinar qué se necesita (decir 5 núcleos es más comprensible que decir 50 GHz).
Además, las CPU de los hosts son tan poderosas que no hay tanta preocupación por la RAM, especialmente cuando se ejecuta una aplicación liviana como WordPress.
Dicho esto, los requisitos de RAM varían según el tipo de sitio creado en WordPress. El procesamiento se refiere a la capacidad del servidor para realizar múltiples tareas, lo que se relaciona con toda la ecuación de rendimiento. El disco duro pasa datos a la CPU y la RAM hace que acceder a esos datos desde la CPU sea más rápido y fácil.
Sin embargo, la CPU es la que procesa los datos. Por lo tanto, más CPU mejoran el rendimiento. Dos núcleos procesan el doble de acciones que un núcleo. Y seis núcleos procesan el doble de acciones que tres núcleos.
Por lo tanto, un sitio de WordPress con decenas de miles de usuarios que acceden a varios archivos a la vez debería considerar aumentar la cantidad de CPU en su servidor.
La mayoría de las empresas de alojamiento aumentan la cantidad de CPU a medida que avanza en sus planes de precios. Por ejemplo, Kinsta comienza sus planes estándar con 12 CPU, pero puede actualizar si es necesario.
7. Recomendación adicional: ubicación del servidor
Parece que la ubicación del servidor no debería importar con el auge del alojamiento en la nube y los servidores privados virtuales. Pero con esos tipos de alojamiento, todavía hay un servidor en algún lugar del mundo que contiene el contenido de su sitio de WordPress. El servidor tiene una ubicación física, lo que lo aleja de algunos usuarios y lo acerca a otros. Esta distancia física afecta la velocidad de carga de su sitio de WordPress.
WordPress no requiere ni recomienda ninguna ubicación de servidor en particular para ejecutar su aplicación, pero sugerimos elegir un host con acceso a una red de servidores global. Con una red global, los archivos de su sitio web se colocan en el servidor físico de su elección, probablemente el más cercano a sus usuarios. Elegiría un servidor en los Estados Unidos si la mayoría de sus usuarios están en los Estados Unidos. O tal vez optaría por una región específica, como la costa oeste o este de los EE. UU., para ofrecer opciones de entrega de contenido más cercanas a los usuarios.
Además, sugerimos encontrar un servidor con capacidades de CDN (red de entrega de contenido), lo que le permite no solo elegir su servidor, sino también aprovechar múltiples servidores en la red, acelerando los tiempos de entrega del sitio de WordPress en todo el mundo.
Con Google Cloud Platform, Kinsta puede ofrecer 32 ubicaciones de centros de datos, incluidas opciones en Australia, Reino Unido, Suiza, EE. UU., Japón, Singapur y muchos más; eres libre de elegir qué centro de datos funciona mejor para tu sitio de WordPress. Además, Kinsta proporciona un CDN gratuito a través de Cloudflare para acelerar la entrega de contenido y eliminar los límites geográficos entre su servidor y los usuarios.
8. Recomendación de bonificación: un nombre de usuario de cuenta de servidor único
La mayoría de los servidores tienen un nombre de usuario predeterminado que se comparte con todos los usuarios del servidor. Por lo tanto, se recomienda que ejecute una aplicación PHP como WordPress con el nombre de usuario de su propia cuenta en lugar de quedarse con el nombre de usuario predeterminado proporcionado por su servidor. Comuníquese con el host de su sitio web para realizar este cambio.
Cómo verificar si un servidor web es compatible con WordPress PHP y los requisitos del servidor
A veces, un host enumera información sobre su compatibilidad con PHP y los requisitos del servidor en los detalles de su plan de precios. La página de precios de Kinsta, por ejemplo, enumera su soporte para la versión más reciente de PHP, junto con información sobre su almacenamiento SSD, bases de datos de WordPress, rendimiento e incluso ubicaciones de servidores de su uso de Google Cloud Platform. Kinsta también comparte cómo usa MariaDB en Google Cloud Platform, contenedores LXD y Nginx para ofrecer una infraestructura de alta velocidad de servidores, bases de datos y componentes de procesamiento actualizados.
Si está desarrollando un sitio de WordPress utilizando un host diferente, es mejor ponerse en contacto con el servicio de atención al cliente para averiguar si el host (y el plan que está pagando) es compatible con los requisitos del servidor y PHP de WordPress.
Puedes preguntar con un simple mensaje como este:
Me gustaría alojar la versión de código abierto de WordPress con (inserte el nombre de la empresa anfitriona). Le escribo para saber si mi plan de alojamiento admite los siguientes requisitos:
- MariaDB 10.1 o superior, o MySQL 5.6 o superior
- PHP versión 7.4 o superior
- Servidor web: Apache o Nginx con módulo mod_rewrite
- Soporte para HTTPS
Gracias.
Resumen
Los requisitos de servidor y PHP de WordPress están establecidos para proteger sus sitios web y mantenerlos funcionando correctamente. Por eso es tan importante encontrar un host que admita todos estos requisitos y, al mismo tiempo, proporcione actualizaciones automáticas y herramientas de panel para brindarle acceso al servidor y a las versiones de PHP.
Si está eligiendo un host, use la página de precios de la compañía para comprender qué paquetes son compatibles con las necesidades de su sitio web. También puede enviar un correo electrónico al anfitrión y hacerle preguntas.
En Kinsta, nos mantenemos al día con los nuevos requisitos del servidor, por lo que no tiene que preocuparse por ellos. Para los sitios web que se ejecutan actualmente, puede monitorear las versiones de PHP en los paneles de WordPress y MyKinsta y tomar medidas para actualizar al PHP más reciente siempre que esté disponible.
¿Qué más se debe considerar al revisar las ofertas de servidor y PHP de un host para un sitio de WordPress? Infórmenos en la sección para comentarios.