En este tutorial, le proporcionaremos instrucciones paso a paso sobre cómo instalar WordPress con Memcached y Nginx en un Ubuntu 16.04 VPS . WordPress es uno de los mejores sistemas de gestión de contenido de código abierto escrito en PHP.
Requisitos
Al momento de escribir este tutorial, la última versión estable de WordPress es 4.8 y requiere:
- PHP>= 5.2.4 . Además, se recomienda enfáticamente usar MemCached para mejorar el rendimiento del sitio;
- servidor web Nginx o Apache;
- MySQL o MariaDB instalado en su VPS Linux.
1. Actualizar el sistema
Asegúrese de que su lista de paquetes y los paquetes del sistema operativo estén actualizados ejecutando los siguientes comandos:
sudo apt-get update sudo apt-get upgrade
También puede configurar actualizaciones automáticas.
2. Instalar Nginx
Para instalar la última versión de Nginx desde el repositorio oficial de Nginx, edite el archivo '/etc/apt/sources.list':
sudo vi /etc/apt/sources.list
Agregue las siguientes líneas:
deb http://nginx.org/packages/ubuntu/ xenial nginx deb-src http://nginx.org/packages/ubuntu/ xenial nginx
3. Instalar MySQL
sudo apt-get install mysql-server
Detenga y elimine el servicio Apache, luego instale nginx en su servidor virtual usando los siguientes comandos:
sudo service apache2 stop sudo apt-get remove apache2 sudo apt-get autoremove sudo apt-get install nginx
Configure Nginx para que se inicie en el arranque:
sudo update-rc.d -f nginx defaults
4. Instalar Memcached, PHP 7 y módulos PHP:
sudo apt-get install memcached php-memcache php-memcached php7.0 php7.0-cli php7.0-fpm php7.0-curl php7.0-mbstring php7.0-mysql php7.0-gd php7.0-zip php7.0-intl php7.0-mcrypt libgd-tools libmcrypt-dev mcrypt php-pear libgd-dev php-pear php7.0-dev
5. Inicie el procedimiento de instalación de WordPress
Descargue la última versión de WordPress disponible en el sitio web oficial a un directorio de su servidor virtual, luego extráigalo usando los siguientes comandos:
sudo apt-get install wget unzip cd /opt/ wget https://wordpress.org/latest.zip unzip latest.zip mv /opt/wordpress/ /var/www/html/wordpress/
WordPress requiere una base de datos para funcionar, ya que aquí es donde se guardan los datos, así que cree una nueva base de datos MySQL:
mysql -u root -p mysql> create database wpdb; mysql> GRANT ALL PRIVILEGES ON wpdb.* TO 'wpuser'@'localhost' IDENTIFIED BY 'Y0Ur_Pa55w0rD'; mysql> flush privileges; mysql> quit
Agregue el nombre de usuario, la contraseña y el nombre de la base de datos de MySQL al archivo de configuración de WordPress:
mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php
vi /var/www/html/wordpress/wp-config.php
define('DB_NAME', 'wpdb'); define('DB_USER', 'wpuser'); define('DB_PASSWORD', 'Y0Ur_Pa55w0rD');
Cree un nuevo archivo de configuración de Nginx y agregue el siguiente bloque virtual para su nombre de dominio:
vi /etc/nginx/sites-available/your-domain.com.conf
Agregue las siguientes líneas:
server { listen 80; server_name your-domain.com; root /var/www/html/wordpress/; index index.php; access_log /var/log/nginx/your-domain.com-access.log; error_log /var/log/nginx/your-domain.com-error.log; charset en_us.UTF-8; location / { try_files $uri $uri/ /index.php?$args; } location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 365d; }location ~* \.(pdf)$ { expires 30d; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
No olvide reemplazar 'su-dominio.com' con su nombre de dominio real. Luego, deshabilite el archivo de configuración de Nginx "predeterminado":
rm /etc/nginx/sites-enabled/default
Habilite el nuevo archivo de configuración de Nginx:
ln -sf /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/
Abra el archivo '/etc/php/7.0/fpm/pool.d/www.conf' y cambie la variable 'escuchar':
cambiar:
listen = /run/php/php7.0-fpm.sock
a:
listen = 127.0.0.1:9000;
Edite el archivo de configuración ‘/etc/php/7.0/fpm/php.ini’:
vi /etc/php/7.0/fpm/php.ini
Agregue/modifique las siguientes configuraciones:
max_execution_time = 300 max_input_time = 600 memory_limit = 256M post_max_size = 64M upload_max_filesize = 64M
[ecko_alert color=”blue”]¿Todo esto parece demasiado complicado? Obtenga un VPS de WordPress de nosotros y haremos todo esto por usted, ¡gratis! Cuidaremos de su servidor 24/7[/ecko_alert]
Edite el archivo de configuración 'memcache.ini':
vi /etc/php/7.0/mods-available/memcache.ini
agregue las siguientes líneas al final:
session.save_handler = memcache session.save_path = "tcp://localhost:11211"
Edite /etc/memcached.conf y aumente el límite de memoria de Memcached a 128 MB o más:
cambiar:
-m 64
a:
-m 128
Configure memcached para escuchar en localhost (127.0.0.1) y deshabilite UDP:
vi /etc/memcached.conf
-l 127.0.0.1 -U 0
El usuario del servidor web (www-data) debe poder escribir en archivos y directorios dentro del directorio '/var/www/html/wordpress', por lo que se puede lograr fácilmente ejecutando el siguiente comando:
sudo chown www-data:www-data -R /var/www/html/wordpress/
Edite el archivo de configuración principal de nginx (/etc/nginx/nginx.conf) y agregue 'gzip_vary on' en el bloque 'http':
vi /etc/nginx/nginx.conf gzip_vary on
Pruebe la configuración de nginx:
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Si la prueba es exitosa, reinicie los servicios memcached, php7.0-fpm y Nginx para que los cambios surtan efecto:
sudo service memcached restart sudo service php7.0-fpm restart sudo service nginx restart
Abra http://su-dominio.com/ utilizando su navegador web favorito y siga las sencillas instrucciones. Una vez instalado, inicie sesión en el back-end del administrador y configure según sus necesidades.
6. Instale y configure W3 Total Cache para usar Memcached
Abra http://your-domian.com/wp-admin/plugins.php> > Agregar nuevo>> Busque 'W3 Total Cache'>> haga clic en 'Instalar ahora' junto al título 'W3 Total Cache'>> Activar.
Abra http://your-domian.com/wp-admin/plugins.php> > haga clic en 'Configuración' en la sección W3 Total Cache:
- Minimizar
Minify: select 'Enable' Minify Cache Method: Memcached
Haga clic en "Guardar todas las configuraciones".
- Caché de objetos
Object Cache: select 'Enable' Object Cache Method : Memcached
Haga clic en "Guardar todas las configuraciones".
Eso es. La instalación de WordPress con Memcached y Nginx ahora está completa.
7. Lectura adicional
Después de instalar WordPress, puede leer algunos de nuestros artículos de WordPress:
- Cómo acelerar y optimizar WordPress en un VPS Linux
- Los 10 mejores complementos de redes sociales para WordPress
- 8 complementos esenciales de WordPress que debe tener su sitio web
- 5 consejos esenciales para proteger sus sitios de WordPress
- Cómo administrar múltiples sitios de WordPress desde un solo lugar usando el complemento MainWP
Por supuesto, no tiene que instalar WordPress con Memcached y Nginx en Ubuntu, si usa uno de nuestros servicios de alojamiento VPS de WordPress, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen WordPress con Memcached y Nginx para ti. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si le gustó esta publicación sobre cómo instalar WordPress con Memcached y Nginx en Ubuntu, compártala con sus amigos en las redes sociales usando los botones a continuación o simplemente deje una respuesta en la sección de comentarios. Gracias.