Consejos y astucias para Wordpress

En esta página encontrará información práctica para ayudarle a gestionar los diversos errores que puede encontrar al utilizar el CMS de Wordpress.

Error 500

El error HTTP 500 significa Error Interno del Servidor y usualmente se debe a un error en el código de su sitio web y usualmente resulta en una página en blanco.

Este error es, en la gran mayoría de los casos, causado por un plugin o un tema de Worpdress.

Para determinar el plugin en cuestión, vaya al panel de control de su instancia de Simple Hosting para consultar los archivos de registro y más específicamente el registro www-error.log de PHP.

Encontrará errores del tipo..:

PHP Fatal error: Clase'WP_Customize_Section' no se encuentra en /srv/data/web/vhosts/www.exemple.tld/htdocs/wp-content/themes/easy-store/inc/customizer/es-custom-classes.php en línea 341

Para restaurar el acceso a su sitio web, debe desactivar el plugin o tema responsable del error directamente desde la administración de su CMS.

Si esta página no es accesible, simplemente conéctese a su instancia usando su cliente sftp habitual y renombre la carpeta de plugins en las carpetas /htdocs/wp-content/themes o /htdocs/wp-content/plugins para desactivarla.

Contenido mixto

Si ha activado https en su sitio web pero no aparecen candados verdes cerca de la dirección de su sitio web en su navegador web, es posible que algunos elementos de su sitio web, como las imágenes, se sigan cargando utilizando el protocolo http.

Para confirmar este problema:

  1. Utiliza la herramienta de desarrollo de su navegador (tecla F12 para Firefox y Chrome)
  2. Se abrirá una nueva ventana en la parte inferior de la página,
  3. En la pestaña «Consola» encontrar a los culpables del contenido mixto

Todo lo que tiene que hacer es modificar los enlaces de los elementos que provocan el aviso sustituyendo http por https.

Migración de sitios

Con cada instancia de Simple Hosting proporcionamos una url de prueba. Si usted ha comenzado a desarrollar su sitio web en esta dirección y luego quiere cambiar el sitio web a su vhost final, muchos CMS, incluyendo Wordpress, integran la dirección final de su sitio web en varios archivos de configuración, y en la base de datos que modifica.

Por ejemplo, si utiliza la URL de prueba proporcionada por Gandi cuando crea su instancia, es muy probable que cuando visite su sitio web, la dirección de la URL de prueba aparezca en la barra de navegación. Para corregir este comportamiento, necesitará cambiar la dirección de su sitio en la interfaz de administración de Wordpress, y ciertamente en las tablas de su base de datos (ver http://wpformation.com/changer-url-wordpress/ para más detalles).

Le sugerimos que utilice un plugin como Duplicator que le permitirá migrar fácilmente su CMS de Wordpress de vhost de prueba a vhost final de su sitio web.

XML-RPC

Wordpress CMS siendo popular, es importante comprobar su seguridad regularmente. A menudo se ven ataques de tipo pingback xmlrpc.

Encontrará más información técnica sobre este ataque en esta dirección: https://www.trustwave.com/Resources/SpiderLabs-Blog/WordPress-XML-RPC-PingBack-Vulnerability-Analysis/

Los CMS Wordpress son a menudo el objeto de este ataque porque de esta manera los recursos son totalmente utilizados, volviendo así el sitio inaccesible.

Puede ver este tipo de ataque en el archivo de registro del servidor web Apache access.log con un gran número de accesos a este archivo bajo la forma siguiente:

POST /xmlrpc.php HTTP/1.1" 200 56775 "-" "-" "-""

Para evitar este ataque, Wordpress recomienda usar una línea Rewrite en el archivo.htaccess ubicado en la raíz del CMS de Wordpress (en la carpeta htdocs).

Todo lo que tiene que hacer es añadir la siguiente línea al archivo:

RewriteRule ^xmlrpc\.php$ "http\:\/\/0\.0\.0\.0\.0\.0\/"[R=301,L]

Todas las conexiones hechas a este archivo serán redirigidas y ya no tendrán ningún impacto en el sitio.

Plugin de caché

Las instancias tienen un poderoso sistema cache que constituye el interés y la potencia de Simple Hosting. Tampoco recomendamos el uso de plugins de caché que puedan ser contraproducentes y utilizar recursos de su instancia innecesariamente.

Instalar wp-cli

Usted no tiene los derechos en los directorios del sistema Simple Hosting, pero puede usar un alias en su lugar.

Primero, debe activar su consola SSH y luego conectarse a ella.

A continuación, ejecute los siguientes comandos:

$ cd /srv/data/home
$ wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
$ echo "alias wp='/srv/data/home/wp-cli.phar'" >> /srv/data/etc/bash/bashrc

A continuación, pulse CTRL-D (para salir de la sesión actual) y, a continuación, pulse ENTER (para abrir una nueva sesión). Y pruébelo:

$ wp --info