WordPress sobre Lighttpd + APC en Squeeze (II y final)

light-and-wordpress-logos

Aquí de nuevo con la historia del Lighty y el WordPress!. Sino ha leído la I parte de ésta serie, entonces aun no tiene nada que hacer por aquí. Lea y estudie su contenido y luego regrese. Para finalizar la instalación y configuración de la pareja, nos queda por hacer:

  • Instalar el WordPress:  crear la base de datos y el usuario en MySQL y otorgarle los privilegios necesarios; crear y modificar el archivo de configuración wp-config.php acorde a la conexión con la base de datos; y terminar la instalación del WordPress mediante su interfaz web.
  • Mejorar la caché mediante Alternative PHP Cache.

Instalar WordPress

Eliminemos el archivo index.php creado anteriormente para la comprobación de nuestra configuración:

rm /srv/web.amigos.cu/htdocs/index.php

Mediante el Nautilus o la Terminal, copiamos hacia el directorio raíz de los documentos el archivo de instalación del WordPress, en este caso lo copiaríamos para/srv/web.amigos.cu/htdocs/.

Nota: Vamos a suponer que tenemos la versión 3.4.1 de WordPress para este tutorial.

Después de copiada, vamos a ese directorio y descomprimimos, y movemos todo el contenido del directorio wordpress hacia /htodcs/ y borramos el instalador:

cd /srv/web.amigos.cu/htdocs
tar xvfz wordpress-3.4.1-es_ES.tar.gz
mv wordpress/* .
rm -r wordpress/ wordpress-3.4.1-es_ES.tar.gz
chown -R www-data. *
chmod -R +x *.php

Creamos el usuario y la base de datos en el MySql: Mediante una terminal nos conectamos a la consola de administración, ejecutamos mysql -p, y después de teclear nuestro password, ejecutamos las consultas SQL necesarias:

mysql -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 40
Server version: 5.1.49-3 (Debian)
[---]
CREATE USER 'miusuario' IDENTIFIED BY 'mipassword';
CREATE DATABASE IF NOT EXISTS `amigos_wp`;
USE amigos_wp;
GRANT ALL PRIVILEGES ON `amigos_wp` . * TO 'miusuario'@'%' WITH GRANT OPTION ;
quit

OJO con las comillas cuando las usamos para encerrar entre ellas el nombre de la base de datos. Observe que es `amigos_wp` y no ’amigos_wp’.

Creamos y modificamos el archivo wp-config.php:

cd /srv/web.amigos.cu/htdocs
cp wp-config-sample.php wp-config.php
nano wp-config.php

Las únicas líneas que debemos modificar son:

// ** Ajustes de MySQL. Solicita estos datos a tu proveedor de alojamiento web.$
/** El nombre de tu base de datos de WordPress */
define('DB_NAME', 'amigos_wp');
/* Tu nombre de usuario de MySQL */
define('DB_USER', 'miusuario');
/** Tu contraseña de MySQL */
define('DB_PASSWORD', 'mipassword');

El resto del archivo lo dejamos intacto. Guardamos los cambios.

Configuraciones finales de la instalación: Refrescamos la página en nuestro navegador (http://web.amigos.cu) y ya estamos en el ¡Famoso proceso de instalación del WordPress de 5 minutos!.

Sea imaginativo y creativo. Llene los campos que le solicita el instalador acorde a sus necesidades. Si su sitio está cara a Internet (fuertemente protegido por un Firewall) puede permitir que los motores de búsqueda como Google y otros lo indexen. Como el mío es de cara a la LAN Empresarial nada más, desmarco esa opción y hago clic sobre el mágico botón “Proceder”.

Los demás pasos son propios del WordPress y la verdad es que para nada soy el indicado en ayudarles a utilizarlo. Consulten el manual o pregunten a otros que ya sean Expertos en su uso.

Mejoramos la caché del código intermedio en PHP mediante el APC:

¡Que conste, NO lo digo yo!. Lo dice KBeezie en un artículo titulado “The Importance of Caching WordPress” (La Importancia de la Caché en WordPress) cuando afirma:

“WordPress, in all its glory… is a damn sloppy hog”

Lo cual en una aproximada traducción quiere decir que “El WordPress en toda su gloria… es un maldito y descuidado cerdo”. Recomendamos la lectura de ese muy interesante y educativo artículo. Existen varias formas de mejorar la caché del WordPress según documentación especializada, ya sea mediante “W3 Total Cache”, “WP Super Cache”, y otras. Si ejecutamos

aptitude show php-apc

obtendremos una breve descripción, la cual libremente traducida dice:

“El Caché Alternativo PHP, conocido además como APC, es un framework de código abierto, libre y robusto, para hacer una caché y optimizar el código PHP intermedio. APC es una rápida solución para establecer una caché local del código PHP. No se distribuye como el MencacheD, pero puede utilizarse conjuntamente para obtener una caché óptima”. Para instalarlo ejecutamos:

aptitude install php-apc

Posteriormente, leemos los archivos /usr/share/doc/php-apc/README.Debian y elTODO de la misma carpeta. Acorde a lo recomendado en el primero hacemos lo siguiente:

gunzip /usr/share/doc/php-apc/apc.php.gz
cp /usr/share/doc/php-apc/apc.php /srv/web.amigos.cu/htdocs/
chown www-data:root /srv/web.amigos.cu/htdocs/apc.php
chmod +x /srv/web.amigos.cu/htdocs/apc.php

Debemos declarar una contraseña en el archivo apc.php para que funcione totalmente. Editamos el archivo que ya está en la raíz /htdocs/apc.php, vamos a la línea 41 y encontramos:

defaults('ADMIN_USERNAME','apc');
defaults('ADMIN_PASSWORD','password');

El ‘password’ debemos cambiarlo por una contraseña propia que no sea la palabra password. Guardamos los cambios y antes de hacer cualquier otra cosa debemos reiniciar el servicio:

service lighttpd restart

Apuntamos nuestro navegador a la URL web.amigos.cu/apc.php y veremos como está funcionando la caché alternativa del PHP.

¡Amigos, espero les resulte de alguna utilidad todo lo escrito. Nos vemos en la próxima aventura!


fico

fico: Ingeniero Termo Energético de profesión. Administrador de Redes desde hace ya varios años. Programador en Visual FoxPro. Debianero de Corazón, y "OldFashion Man".


4 comentarios en “WordPress sobre Lighttpd + APC en Squeeze (II y final)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current ye@r *

  1. Buen tutorial.

    Una sugerencia: ¿Y por qué no usas apt-get?

    1/4
    • Links GNU/Linux
      Federico A. Valdes Toujague

      Gracias por tu comentario. Uso aptitude por costumbre. Desde el Sarge o Debian 3.

      2/4
    • Firefox 5.0Debian GNU/Linux
      Federico A. Valdés Toujague

      Muchas Gracias por tu comentario. Uso aptitude por hábito desde el Debian 3.0 o Sarge. No hay más misterios.

      3/4
      • Ah ya. Yo uso apt-get porque si uso aptitude pueda ser que me estropee el entorno gráfico (ya hice la prueba en stable y me amenazaba con deshacerse del GNOME y demás cosas) y así es mucho más seguro.

        4/4

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Current ye@r *