Posts Tagged ‘WP Super Cache’

Problemas de instalación con WP Super Cache

Monday, July 7th, 2008

Tuve varios problemas a la hora de poder realizar una instalación satisfactoria de este plugin para Wordpress. Por lo tanto, dejo un par de problemas y cómo resolverlos.

Antes que nada, debe tener habilitado los módulos mime y rewrite. Para consultar qué módulos tiene habilitado nuestro servidor Apache, podríamos usar el comando a2dismod. La función de este comando es para deshabilitar módulos, pero para deshabilitarlos nos pide que elijamos qué módulo deshabilitar y nos muestra una lista de los módulos habilitados, con lo cual nos sirve para consultar qué módulos hay habilitados. Por ejemplo.


# a2dismod
Your choices are: alias auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi dav deflate dir env mime negotiation php5 rewrite setenvif status
Which module(s) do you want to disable (wildcards ok)?

En este caso tengo habilitados dichos módulos, pero sino es su caso, bastará el siguiente comando.


# a2enmod rewrite mime
Enabling module rewrite.
Enabling module mime.
Run '/etc/init.d/apache2 restart' to activate new configuration!

Y para que los cambios tengan efecto, como nos indica la salida del comando, debemos reiniciar el servidor.

Mi principal problema con WP Super Cache, fue que al crear/editar .htaccess con las reglas que me indicaba el plugin y entrar al blog, el servidor me devolvía un error 403, forbidden. Básicamente ¡no tenía permisos para acceder al blog!


Forbidden

You don't have permission to access /wp-admin/options-general.php on this server.

Esto lo pude solucionar editando el archivo de configuración de los sitios virtuales en el servidor, estos archivos se deberían alojar en /etc/apache2/sites-available/. Fue necesario sólo agregar las siguientes opciones FollowSymLinks y SymLinksIfOwnerMatch. Dejo un fragmento de mi archivo para guiarlos.


NameVirtualHost *:8089

   ServerAdmin webmaster.infosofia@gmail.com
   ServerName infosofia.blogdns.com
   Options Indexes +FollowSymLinks MultiViews Includes +SymLinksIfOwnerMatch

…
FollowSymLinks
Permite que el servidor siga los enlaces simbólicos del directorio en donde fue definido.
SymLinksIfOwnerMatch
Permite que el servidor siga aquellos enlaces donde el objeto apuntado pertenezca al mismo usuario del enlace.

Nota: El signo + indica que se aplique esa opción a todos los directorios anidados al directorio en donde se efectuó la declaración.

Eso sería lo más importante, espero que le pueda servir a alguien.