Requisitos para instalar WordPress

Última revisión: 28 de diciembre de 2021

Aunque WordPress puede funcionar en prácticamente cualquier entorno, aunque sea muy mínimo, hay que reconocer que en estos no funciona completamente bien. Es por esto que aquí te vamos a hacer unas recomendaciones mínimas de entorno en el que funcionaría de forma más efectiva.

Servidor Web

El servidor web es el sistema donde se alojan los ficheros del sitio web y donde llegan los usuarios para consultarlos. Servidores web hay muchos, y en principio cualquiera que soporte conexión con PHP debería servir para trabajar con WordPress.

Cuando hablamos del servidor, web, WordPress funciona mejor con estos (ordenados alfabéticamente):

Recuerda que si dispones de un sitio web funcionando en producción, se recomienda el uso de la última versión estable de cada uno de los servidores web (principalmente por seguridad, más que por funcionalidad), pero no de versiones alpha, beta o candidatas (RC).

PHP

PHP es un lenguaje de programación en el que se basa el código de WordPress. Este lenguaje se ejecuta en el servidor y es importante mantenerlo al día, tanto por seguridad como principalmente por funcionalidad.

WordPress da soporte a muchas versiones de PHP, algunas ya obsoletas, pero siempre a todas las que están soportadas y mantenidas.

Oficialmente el núcleo de WordPress da soporte desde la versión de PHP 5.6 hasta la versión de PHP 8.0. Aún así, no todos los themes o plugins les dan soporte.

Cuando hablamos de PHP, WordPress (incluyendo sus extensiones) funciona mejor con las siguientes versiones:

WordPress no funciona con versiones menores a la 5.6.20. No se recomiendan versiones anteriores a PHP 7.3 debido a que ya no tiene soporte de ningún tipo, y solo PHP 7.3 si tienes la última versión, ya que solo tiene soporte de seguridad.

WordPress + PHP matrix

  • WordPress: Versión mayor de WordPress
  • PHP ver. mínima: Versión mínima de PHP soportada por WordPress
  • PHP ver. máxima: Versión máxima de PHP soportada por WordPress
  • Lanzamiento: Fecha de lanzamiento de la primera versión mayor de WordPress
  • PHP soportado: Versiones de PHP soportadas y mantenidas por el equipo de PHP
WordPressPHP ver. mínimaPHP ver. máximaLanzamientoPHP soportado
WordPress 5.9*PHP 5.6.20PHP 8.12022-01-25*PHP 7.4 – 8.1*
WordPress 5.8PHP 5.6.20PHP 8.02021-07-20PHP 7.3 – 8.0
WordPress 5.7PHP 5.6.20PHP 8.02021-03-09PHP 7.3 – 8.0
WordPress 5.6PHP 5.6.20PHP 8.02020-12-08PHP 7.3 – 8.0
WordPress 5.5PHP 5.6.20PHP 7.42020-08-11PHP 7.2 – 7.4
WordPress 5.4PHP 5.6.20PHP 7.42020-03-31PHP 7.2 – 7.4
WordPress 5.3PHP 5.6.20PHP 7.42019-11-12PHP 7.1 – 7.3
WordPress 5.2PHP 5.6.20PHP 7.32019-05-07PHP 7.1 – 7.3
WordPress 5.1PHP 5.2.4PHP 7.32019-02-21PHP 7.1 – 7.3
WordPress 5.0PHP 5.2.4PHP 7.32018-12-06PHP 5.6 – 7.2
WordPress 4.9PHP 5.2.4PHP 7.22017-11-15PHP 5.6 – 7.1
WordPress 4.8PHP 5.2.4PHP 7.12017-06-08PHP 5.6 – 7.1
WordPress 4.7PHP 5.2.4PHP 7.12016-12-06PHP 5.6 – 7.0
WordPress 4.6PHP 5.2.4PHP 7.02016-08-16PHP 5.5 – 7.0
WordPress 4.5PHP 5.2.4PHP 7.02016-04-12PHP 5.5 – 7.0
WordPress 4.4PHP 5.2.4PHP 7.02015-12-08PHP 5.5 – 5.6
WordPress 4.3PHP 5.2.4PHP 5.62015-08-18PHP 5.4 – 5.6
WordPress 4.2PHP 5.2.4PHP 5.62015-04-23PHP 5.4 – 5.6
WordPress 4.1PHP 5.2.4PHP 5.62014-12-17PHP 5.4 – 5.6
WordPress 4.0PHP 5.2.4PHP 5.52014-09-04PHP 5.4 – 5.5
WordPress 3.9PHP 5.2.4PHP 5.52014-04-16PHP 5.3 – 5.5
WordPress 3.8PHP 5.2.4PHP 5.52013-12-12PHP 5.3 – 5.4
WordPress 3.7PHP 5.2.4PHP 5.52013-10-24PHP 5.3 – 5.4
WordPress 3.6PHP 5.2.42013-08-01PHP 5.3 – 5.4
WordPress 3.5PHP 5.2.42012-12-11
WordPress 3.4PHP 5.2.42012-06-13
WordPress 3.3PHP 5.2.42011-12-12
WordPress 3.2PHP 5.2.42011-07-04
WordPress 3.1PHP 4.32011-02-23
WordPress 3.0PHP 4.32010-06-17
WordPress 2.9PHP 4.32009-12-18
WordPress 2.8PHP 4.32009-06-10
WordPress 2.7PHP 4.32008-12-10
WordPress 2.6PHP 4.32008-07-15
WordPress 2.5PHP 4.32008-03-29
WordPress 2.3PHP 4.22007-07-24
WordPress 2.2PHP 4.22007-05-16
WordPress 2.1PHP 4.22007-01-22
WordPress 2.0PHP 4.22005-12-26

Extensiones PHP necesarias

  • bcmath: Para operaciones matemáticas de precisión arbitraria PHP ofrece la Calculadora Binaria, la cual admite números de cualquier tamaño y precisión, representados como strings.
  • curl: PHP soporta libcurl, una biblioteca creada por Daniel Stenberg que permite conectarse y comunicarse con diferentes tipos de servidores y diferentes tipos de protocolos.
  • dom: Gracias al Document Object Model, se permite manipular documentos XML mediante la API DOM.
  • exif: Con la extensión Exif (siglas en inglés de Exchangeable image information) se puede trabajar con metadatos de imágenes.
  • fileinfo: Las funciones en este módulo tratan de averiguar el tipo de contenido y la codificación de un fichero buscando ciertas secuencias de bytes mágicas en una posición específica del mismo.
  • hash: Es el motor de cifrado de mensajes y permite mejorar la seguridad directa o incremental de mensajes usando una variedad de algoritmos hash.
  • json: Esta extensión implementa el formato de intercambio de datos JavaScript Object Notation (JSON).
  • libsodium: Sodium es una biblioteca de software moderna y fácil de usar para cifrado, descifrado, firmas, hash de contraseñas y mucho más.
  • mbstring: Proporciona funciones específicas para cadenas de texto multibyte y controla la conversión de la codificación de caracteres entre los posibles esquemas de codificación basadas en Unicode (UTF-8, UTF-16…).
  • mysqli: La extensión mysqli (mysql improved) permite acceder a la funcionalidad proporcionada por MySQL 4.1 y posterior.
  • mysqlnd: El Controlador Nativo de MySQL (MySQL Native Driver en inglés) es un sustituto para la Biblioteca Cliente de MySQL (libmysqlclient).
  • openssl: Este módulo utiliza las funciones de OpenSSL para la generación y verificación de firmas y para sellar (encriptar) y abrir (desencriptar) datos.
  • pcre: La biblioteca PCRE es un conjunto de funciones que implementan comparaciones de patrones de expresiones regulares empleando la misma sintaxis y semántica que Perl 5, con muy pocas diferencias.
  • xml: Este conjunto de herramientas permite analizar, pero no validar, documentos XML.

Extensiones PHP recomendables

  • filter: Esta extensión filtra los datos bien sea para validarlos o para sanearlos.
  • iconv: Con este módulo se puede convertir un string representado por un conjunto de caracteres local en uno representado por otro conjunto de caracteres, el cual puede ser el conjunto de caracteres Unicode.
  • imagick: ImageMagick es un conjunto de software para crear, editar y componer imágenes de mapa de bits. Puede leer, convertir y escribir imágenes en una variedad de formatos (más de 100) incluyendo DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD, PNG, Postscript, SVG y TIFF.
  • intl: La extensión para la internacionalización, permitiendo varias operaciones que consideran los localismos, incluyendo el formatero, transliteración, conversión de codificación, operaciones de calendario, cotejamiento, localización de límites de texto y trabajar con identificadoes de localismos, zonas horarias y grafemas.
  • simplexml: Proporciona un conjunto de herramientas muy simple y fácil de usar para convertir XML a un objeto que pueda ser procesado con selectores de propiedades normales e iteradores de arrays.
  • xmlreader: La extensión XMLReader es un analizador de XML. El lector actúa como un cursor yendo hacia delante en el flujo del documento y deteniéndose en cada nodo del camino.
  • zip: Esta extensión permite leer o escribir de forma transparente archivos comprimidos ZIP y los ficheros que hay dentro.

Extensiones PHP alternativas

  • gd: Alternativa a Imagick. PHP no está limitado a crear únicamente salidas HTML. También se puede usar para crear y manipular ficheros de imágenes en una variedad de diferentes formatos de imagen, incluyendo GIF, PNG, JPEG, WBMP y XPM.
  • mcrypt: Alternativa a libsodium. Esta es una interfaz para la biblioteca mcrypt, que admite una gran variedad de algoritmos de bloques tales como DES, TRipleDES, Blowfish (predeterminado), 3-WAY, SAFER-SK64, SAFER-SK128,TWOFISH, TEA, RC2 y GOST en los modos de cifrado CBC, OFB, CFB y ECB.
  • zlib: Alternativa a zip. Este módulo permite leer y escribir ficheros comprimidos con gzip (.gz) de forma transparente, a través de las versiones de la mayoría de las funciones de sistemas de ficheros que trabajan con ficheros comprimidos con gzip (y también con ficheros descomprimidos, pero no con sockets).

Extensiones PHP de subida

Estas extensiones son principalmente útiles en caso de tener problemas con actualizaciones, subiendo plugins o themes

  • ftp: Esta extensión tiene como propósito el acceso detallado a un servidor FTP proporcionando una amplia gama de controles para el script en ejecución.
  • sockets: La extensión socket implementa una interfaz de bajo nivel para las funciones de comunicación de sockets basadas en los populares sockets de BSD, proporcionando la posibilidad de actuar tanto como servidor como cliente del socket.
  • ssh2: Se enlaza a la biblioteca libssh2 que provee acceso a recursos (shell, ejecución remota, tunneling, transferencia de archivos) sobre una máquina remota utilizando una vía de transporte criptográfica segura.

Extensiones del Sistema

Para que algunas de las extensiones de PHP funcionen correctamente, deberás instalar algunas funcionalidades extra en el sistema operativo que utilices. En general los servidores Linux ya llevan incorporados de serie estas funciones, pero no está de más verificarlo.

  • ImageMagick: Necesario para que funcione la extensión de PHP Imagick.
  • Ghost Script: Permite a ImageMagick generar imágenes desde PDF para la zona de Media.
  • XDiff: Implementa un sistema básico pero completo de funcionalidades para crear ficheros y patches el ficheros binarios y de texto.

Base de Datos

Para el almacenamiento de datos, WordPress utiliza sistemas basados distribuciones MySQL, como pueden ser MySQL, MariaDB o Percona. Los tres sistemas son compatibles con WordPress, por lo que en este momento se pueden usar cualquiera de los tres para su funcionamiento.

Se recomienda el uso de estas versiones, tanto por rendimiento como por seguridad, aunque versiones anteriores suelen funcionar sin problema:

Además, tienes opciones en modo cloud disponibles:

WordPress + SQL matrix

  • WordPress: Versión mayor de WordPress
  • SQL ver. mínima: Versión mínima de SQL soportada por WordPress
  • Lanzamiento: Fecha de lanzamiento de la primera versión mayor de WordPress
  • MySQL soportado: Versiones de mySQL soportadas y mantenidas por el equipo de MySQL
  • MariaDB soportado: Versiones de MariaDB soportadas y mantenidas por el equipo de MariaDB
  • Percona soportado: Versiones de Percona MySQL soportadas y mantenidas por el equipo de Percona
WordPressSQL ver. mínimaLanzamientoMySQL soportadoMariaDB soportadoPercona soportado
WordPress 5.9*MySQL 5.0.152022-01-25*MySQL 5.7 – 8.0MariaDB 10.2 – 10.6Percona 8.0
WordPress 5.8MySQL 5.0.152021-07-20MySQL 5.7 – 8.0MariaDB 10.2 – 10.6Percona 8.0
WordPress 5.7MySQL 5.0.152021-03-09MySQL 5.7 – 8.0MariaDB 10.2 – 10.5Percona 8.0
WordPress 5.6MySQL 5.0.152020-12-08MySQL 5.6 – 8.0MariaDB 10.2 – 10.5Percona 8.0
WordPress 5.5MySQL 5.0.152020-08-11MySQL 5.6 – 8.0MariaDB 10.1 – 10.5Percona 5.7 – 8.0
WordPress 5.4MySQL 5.0.152020-03-31MySQL 5.6 – 8.0MariaDB 10.1 – 10.4Percona 5.7 – 8.0
WordPress 5.3MySQL 5.0.152019-11-12MySQL 5.6 – 8.0MariaDB 10.1 – 10.4Percona 5.7 – 8.0
WordPress 5.2MySQL 5.0.152019-05-07MySQL 5.6 – 8.0MariaDB 10.1 – 10.3Percona 5.7 – 8.0
WordPress 5.1MySQL 5.0.152019-02-21MySQL 5.6 – 8.0MariaDB 5.5 – 10.3Percona 5.7 – 8.0
WordPress 5.0MySQL 5.0.152018-12-06MySQL 5.6 – 8.0MariaDB 5.5 – 10.3Percona 5.6 – 5.7
WordPress 4.9MySQL 5.0.152017-11-15MySQL 5.5 – 5.7MariaDB 5.5 – 10.2Percona 5.5 – 5.7
WordPress 4.8MySQL 5.0.152017-06-08MySQL 5.5 – 5.7MariaDB 5.5 – 10.2Percona 5.5 – 5.7
WordPress 4.7MySQL 5.0.152016-12-06MySQL 5.5 – 5.7MariaDB 5.5 – 10.1Percona 5.5 – 5.7
WordPress 4.6MySQL 5.0.152016-08-16MySQL 5.5 – 5.7MariaDB 5.5 – 10.1Percona 5.5 – 5.7
WordPress 4.5MySQL 5.0.152016-04-12MySQL 5.5 – 5.7MariaDB 5.5 – 10.1Percona 5.5 – 5.7
WordPress 4.4MySQL 5.0.152015-12-08MySQL 5.5 – 5.7MariaDB 5.5 – 10.1Percona 5.5 – 5.6
WordPress 4.3MySQL 5.0.152015-08-18MySQL 5.5 – 5.6MariaDB 5.5 – 10.1Percona 5.5 – 5.6
WordPress 4.2MySQL 5.0.152015-04-23MySQL 5.5 – 5.6MariaDB 5.5 – 10.0Percona 5.5 – 5.6
WordPress 4.1MySQL 5.0.152014-12-17MySQL 5.5 – 5.6MariaDB 5.5 – 10.0Percona 5.5 – 5.6
WordPress 4.0MySQL 5.0.152014-09-04MySQL 5.5 – 5.6MariaDB 5.5 – 10.0Percona 5.5 – 5.6
WordPress 3.9MySQL 5.0.152014-04-16MySQL 5.5 – 5.6MariaDB 5.5 – 10.0Percona 5.5 – 5.6
WordPress 3.8MySQL 5.0.152013-12-12MySQL 5.1 – 5.6MariaDB 5.5Percona 5.5
WordPress 3.7MySQL 5.0.152013-10-24MySQL 5.1 – 5.6MariaDB 5.5Percona 5.5
WordPress 3.6MySQL 5.0.152013-08-01MySQL 5.1 – 5.6MariaDB 5.5Percona 5.5
WordPress 3.5MySQL 5.0.152012-12-11MySQL 5.1 – 5.6MariaDB 5.5Percona 5.5
WordPress 3.4MySQL 5.0.152012-06-13MySQL 5.1 – 5.6MariaDB 5.5Percona 5.5
WordPress 3.3MySQL 5.0.152011-12-12MySQL 5.0 – 5.5
WordPress 3.2MySQL 5.0.152011-07-04MySQL 5.0 – 5.5
WordPress 3.1MySQL 4.1.22011-02-23MySQL 5.0 – 5.5
WordPress 3.0MySQL 4.1.22010-06-17MySQL 5.0 – 5.1
WordPress 2.9MySQL 4.1.22009-12-18MySQL 5.0 – 5.1
WordPress 2.8MySQL 4.02009-06-10MySQL 5.0 – 5.1
WordPress 2.7MySQL 4.02008-12-10MySQL 5.0 – 5.1
WordPress 2.6MySQL 4.02008-07-15
WordPress 2.5MySQL 4.02008-03-29
WordPress 2.3MySQL 4.02007-07-24
WordPress 2.2MySQL 4.02007-05-16
WordPress 2.1MySQL 4.02007-01-22
WordPress 2.0MySQL 3.23.232005-12-26

¿Cómo saber qué versión tengo?

Eligiendo un servidor web, PHP y una base de datos conseguirás que la instalación base de tu WordPress funcione a la primera.

Si ya tienes un WordPress instalado y quieres saber la información sobre qué tienes, te recomendamos el uso del plugin de la Comunidad WordPress llamado Health Check & Troubleshooting (ampliación de la ayuda para este plugin). En caso de disponer de WordPress 5.2+, el sistema ya lleva herramientas de control para disponer de esa información en la sección Salud del Sitio (dentro de Herramientas).

Avisos en Salud del Sitio

Aquí tienes una lista de posibles correcciones a errores en la sección de Salud del Sitio.

Temas

Módulos PHP

Zona Horaria


Sobre este documento

Este documento está regulado por la licencia EUPL v1.2, publicado en WP SysAdmin y creado por Javier Casares. Por favor, si utilizas este contenido en tu sitio web, tu presentación o cualquier material que distribuyas, recuerda hacer una mención a este sitio o a su autor, y teniendo que poner el material que crees bajo licencia EUPL.