WordPress en un clic desde el Mac App Store

Recientemente ha sido publicada una aplicación gratuita en el Mac App Store que permite instalar todo lo necesario para tener WordPress en tu propio Mac.

Se trata de BitNami Stack for WordPress que incluye un servidor web Apache, una base de datos MySQL, el lenguage de programación PHP y la aplicación phpMyAdmin para gestionar las bases de datos desde el navegador. Esta nueva aplicación es independiente de tu sistema y no va a entrar en conflicto con otros servidores que tengas ya instalados anteriormente.

BitNami Stack for WordPress: herramienta de control

Herramienta de gestión

Una vez instalada tan solo tienes que arrancar los servidores de MySQL y Apache para poder acceder a la aplicación WordPress desde tu navegador. Comprueba que ambos servidores están arrancados y haz click en el botón “Visit Application”. También puedes cambiar los puertos donde están funcionando de forma sencilla, por defecto Apache en el 8080 y MySQL en el 3306.

Estado de los servidores Apache y MySQL

Estado de los servidores Apache y MySQL

Tan sólo hace falta acceder a la aplicación de WordPress como administrador para empezar a trabajar con el. El nombre de usuario por defecto es “user” y la contraseña “bitnami“. Ya puedes comenzar a dar vida a tu propio WordPress añadiéndole temas, cambiando el estilo o añadiendo plugins. También puedes acceder a la aplicación phpMyAdmin desde la misma herramienta para trabajar con las bases de datos.

BitNami Stack for WordPress es una aplicación para tu Mac que te permite tener tu propio WordPress de una forma rápida, sencilla y gratuita.

Cómo reparar un WordPress roto tras cambiar la URL

¿Te acuerdas cuando te mostré unas cuantas maneras de joder WordPress?, pues una de ellas era, si te acuerdas, cambiar el campo Dirección de WordPress (URL) o Dirección del sitio (URL), un modo rápido y resultón de que tu WordPress dejara de funcionar al instante.

Ya, muy chulo pero ¿y si lo he hecho, cómo lo arreglo?.

Venga va, no te asustes, es fácil, vamos a ver dos maneras de arreglarlo:

… Restaurar URL de WordPress desde la base de datos …

Para esto tienes que tener acceso al panel de control de tu proveedor de hosting (alojamiento en cristiano antiguo), y una vez ahí buscar un acceso (está seguro) a PHPmyAdmin, el gestor de la base de datos, aunque el icono ponga otra cosa (por ejemplo MySQL).

Una vez abierto PHPmyAdmin localiza un campo llamado “siteurl” en la tabla ‘wp_options’ o ‘loquesea_options’ si se ha cambiado el prefijo de las tabla,s y ahí estará la URL equivocada que pusiste, así que edita esa línea y cámbiala por la de verdad. Tendrás que guardar los cambios.

… Restaurar URL de WordPress con el plugin de funciones …

¿Que te parece complicado el método anterior?, pues nada, hay otra opción, recurrir a nuestro querido plugin de funciones, o en su defecto al archivo functions.php, que para el caso es lo mismo.

Una vez localizado mediante tu cliente FTP solo tienes que editarlo y añadirle estas líneas justo al principio, inmediatamente después de la apertura de PHP:

//restablecer url de wordpress
update_option( 'siteurl', 'http://midominiodeverdad.com/' );
update_option( 'home', 'http://midominiodeverdad.com/' );

Guarda los cambios y prueba, verás como lo has arreglado.

… Restaurar URL de WordPress con el archivo de configuración …

¿Que tampoco tienes plugin de funciones ni archivo functions.php ni ganas de crearlo, pues nada, aquí el método para vagos de solemnidad.

Inicia – ahora si, por favor – tu cliente FTP, conéctate a tu servidor y abre el archivo de configuración de WordPress (si, ese que se llama wp-config.php) y añade estas líneas justo antes de donde dice eso de “¡Eso es todo, deja de editar y ponte a bloguear!“:

define( 'WP_HOME', 'http://midominiodeverdad.com/' );
define( 'WP_SITEURL', 'http://midominiodeverdad.com/' );

Guarda los cambios y ya lo tienes.

¿Quieres saber otro modo de arreglarlo desde el wp-config.php?, pues repasa el artículo sobre cómo cambiar de dominio ayudado por wp-config.php con la función relocate. Es también muy sencillo, simplemente sigue los pasos que daba ahí.

Y ya, no digas que no tienes maneras de arreglarlo. Otra vez no enredes ¿vale?

Cambiar el prefijo de la base datos de WordPress con plugins

Hace ya tiempo que vimos un tutorial para cambiar el prefijo de la base de datos de WordPress de manera manual, pero como se que mucha gente le tiene un miedo tremendo a tocar algo PHPmyAdmin hoy vamos a hacerlo a la manera sencilla, con plugins.

El motivo, te recuerdo, es que nunca hay que dar información gratis a los hackers, y uno de los métodos de seguridad para evitar inyecciones (sencillas) SQL es cambiar el prefijo de la base de datos de WordPress, que por defecto, si no lo cambias en el proceso de instalación, será wp_.

Así que vamos a ello, y afortunadamente tenemos opciones, vamos a ver las que funcionan mejor:

  1. Change DB prefix: este plugin hace exactamente lo que dice, y nada más, lo instalas, lo activas, y ya puedes cambiar el prefijo fácilmente en la recién creada página de ajustes del plugin, que encontrarás en ‘Ajustes -> change DB Prefix‘. Luego lo desactivas, o incluso lo borras para evitar tentaciones, y ya está, a seguir con lo tuyo.
  2. WebsiteDefender: completísimo plugin de seguridad que, entre sus montones de funcionalidades, incluye una utilidad para cambiar el prefijo de la base de datos, como herramienta adicional de seguridad. Simplemente lo instalas y en una de los submenús de ajustes encontrarás uno llamado “Database”. Ahí, abajo del todo, tras una lista de comprobaciones, tienes el campo para cambiar el prefijo.

Y ya está, con cualquiera de los dos plugins tu WordPress será más seguro.

Ayuda WordPress está alojado en Gigas Cloud WordPress ¿quieres probarlo gratis por un mes?, ¡corre que se acaba la promoción!

Cómo cambiar de tema WordPress desde PHPmyAdmin

Hay ocasiones en que tu tema WordPress se “rompe, bien sea por haber editado incorrectamente un fichero PHP, debido a una carga incompleta o fallida por FTP u otras razones.

Y hay ocasiones en que, por algún motivo, además tampoco tienes acceso FTP para arreglar el destrozo (modificando el nombre de la carpeta del tema para que se desactive y se ponga en activo el tema por defecto de WordPress).

También, en algunas ocasiones, igualmente no tienes acceso al escritorio de WordPress para, desde la zona de administración, cambiar de tema mientras arreglas el entuerto.

Es en estas ocasiones en las que debes saber que también puedes cambiar de tema WordPress mediante PHPmyAdmin.

Si así fuera, los pasos a seguir serían estos:

1. Acceder al panel de control de tu proveedor de alojamiento

Desde el panel de control de tu proveedor de hosting accederás, bien con CPanel o cualquier otro software, a PHPmyAdmin, el gestor de bases de datos más utilizado actualmente en servidores.

Simplemente localiza el icono o accede a la URL facilitada por tu proveedor que te lleve a esta aplicación e introduce las credenciales de acceso, que te ha facilitado tu proveedor de alojamiento (normalmente en el momento en que lo contrataste), y si no las tienes se las reclamas.

Aquí tienes 3 posibles iconos de acceso, dependiendo del proveedor de alojamiento:

phpmyadmin hosting phpmyadmin cpanel phpmyadmin cdmon

Y a continuación te lleva a una pantalla así:

2. Seleccionar la tabla de opciones

Si no cambiaste el prefijo de la base de datos para WordPress, la tabla donde podremos cambiar los valores del tema activo es la tabla wp_options, o miprefijo_options, lo que definieras.

Simplemente localiza esta tabla y haz clic en su nombre para editarla.

3. Localiza los valores del tema activo

Una vez en la tabla verás debajo una lista de valores, que van desde el nombre de tu web hasta el más pequeño ajuste. Es lo que verías en la página de todos los ajustes de WordPress, pero con un aspecto algo más críptico y en una lista separada en varias páginas.

Lo primer que tienes que hacer es elegir la página 2 en el desplegable que hay en la parte superior:

En este listado localizarás 2 valores: template y stylesheet. Y, a su derecha, en la columna del valor de cada uno, verás que tienen un nombre, el de tu tema activo, en el ejemplo llamado “nishima“. Pues bien, ese es el valor a modificar.

4. Editar los valores del tema activo

Al lado de cada valor hay un icono con un lápiz y el texto Editar, y es lo que tienes que hacer. Simplemente haz clic en el lápiz o el texto de Editar y, en la siguiente ventana, en el campo grande donde verás el nombre del tema actual, cámbialo al del nuevo tema que quieras activar, eso si, con el nombre corto que lo identifica, no con el nombre visible, que en este caso sería el del tema por defecto actual, TwentyEleven.

Debes editar este valor en los dos valores, template y stylesheet, guardando los cambios en cada ocasión.
Cambiar nombre de tema PHPmyAdmin 1 Cambiar nombre de tema PHPmyAdmin 2

Ahora ya podrás acceder a tu WordPress y verás que se ha activado el tema elegido, pudiendo ya seguir con la tarea previa al desastre.

Como verás, PHPmyAdmin puede ser un buen aliado en según qué ocasiones.

Guía traducida y adaptada de la creada por WP Ultra

Convertir entradas en páginas y viceversa

Si alguna vez has migrado desde un CMS “veterano” a WordPress seguro que te has encontrado con la necesidad de convertir páginas en entradas.

También puede ser justo lo contrario, que hayas creado entradas que, en un momento dado, decidas que en el nuevo tema o CMS quedarían mejor como páginas.

Sea cual sea tu caso hay solución y podemos convertir páginas en entradas y entradas en páginas, además es muy sencillo, nos valdremos de varios métodos según el caso.

Si quieres convertir entradas en páginas o viceversa de golpe, o sea, todas, tenemos estas opciones:

  • Mediante SQL, desde PHPmyAdmin podemos convertir entradas en páginas con este comando:
    UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'

    pero si lo que queremos es lo contrario, convertir páginas en entradas entonces sería así:
    UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'
  • pTypeConverter, un plugin veterano y espartano pero que funciona perfectamente, y permite convertir páginas en entradas y viceversa, de un tirón
  • Vice versa es otro plugin, que hace exactamente lo mismo que el anterior, convierte entradas en páginas y páginas en entradas. Como ventaja sobre el anterior puedes asignar categorías o páginas superiores, si lo deseas.
  • Convert Post Types, como el anterior, también permite hacer la conversión entradas-página y la contraria. En este caso, además, podemos asignar taxonomías antes de la conversión.

Pero si solo quieres convertir alguna entrada en página, o página en entrada, quizás tu mejor opción sea Post Type Switcher. Este completo plugin permite hacer conversiones entre cualquier tipo de entrada, incluso en tipos personalizados, y lo mejor de todo es que lo haces desde el mismo editor de entradas, pues añade una lista desplegable en el widget “Publicar” del editor, para que hagas el cambio a un clic.

Consejos básicos sobre claves de acceso, hosting y WordPress

Hoy me entró una llamada de socorro por email, de una persona que había encargado hacer una web con WordPress a alguien, y en un momento dado el desarrollador había decidido no facilitar las claves de acceso a su cliente.

Hasta ahí es “casi” hasta normal, pues no siempre hay que dar acceso completo de admin a un cliente, a veces es incluso desaconsejable para que no rompa nada, pero vamos, al menos acceso si hay que darlo, de ahí lo del “casi“.

El problema real que tenía este cliente es que no tenía claves de nada, ni de acceso a su WordPress, ni datos de acceso por FTP, ni siquiera a su panel de hosting, lo que ya era gravísimo.

Si hubiese tenido acceso a algo de esto podría haber aplicado algún truco para recuperar parte del control, como estos que le sugerí:

Pero claro, sin acceso al panel de su alojamiento serían soluciones temporales, pues en cualquier momento el webmaster cabrón podría cambiar todas esas claves y volver al principio.

¿Qué enseñanza sacamos de esto?, pues algo que aprendí en carne ajena la primera vez que un cliente me facilitó (sin pedírselo) todas las contraseñas de acceso a su dominio, hosting, todo:

  1. Nunca cedas datos de acceso al hosting, ayúdate si lo necesitas pero no des los datos.
  2. Aunque no sepas, guarda tus datos de acceso ftp y no los compartas con nadie. En el panel de hosting puedes crear accesos ftp adicionales y borrarlos luego.
  3. No pasa nada porque un desarrollador o webmaster no te de acceso completo a un WordPress, a veces es hasta recomendable para que el cliente no toque cosas sin saber y pueda romper algo, pero que siempre te cree un acceso de administrador PARA NO USARLO, solo para guardarlo para caso de emergencia. Sino, tampoco pasa nada si tienes en cuenta el punto 1 de esta lista.

¿Está claro?, pues que no se te olvide que JAMÁS, y he dicho JAMÁS, JAMÁS cedas acceso a tu panel de hosting, JAMÁS, es como la llave de tu casa o la cuenta del banco, y la gestión de tu dominio también tienes que hacerla tu mismo, es como tu carné de identidad en Internet.

Puedes perder la clave de WordPress, que es un mal menor porque mediante los trucos que he enlazado antes puedes recuperarla, o desde PHPmyAdmin, incluso no pasa nada si pierdes o te cambian las claves de acceso por FTP, pero nunca des a nadie las claves de acceso al hosting, o la gestión de tu dominio.

Antiguamente era bastante corriente contratar a alguien para que te hiciera una web, y debido a la falta de profesionalidad de algunos programadores y de las empresas de hosting emergentes, el cliente nunca tenía acceso a nada, le hacían la web pero el programador se quedaba con todo, con la llave y con la clave.

Teniendo acceso a tu panel de hosting puedes cambiar los datos de ftp, crear cuentas temporales para alguien que te vaya a realizar un trabajo, acceder a PHPmyAdmin, cambiar las claves de MySQL, crear usuarios de MySQL nuevos para temas temporales, todo, así que guarda esto a fuego en tu mente, en tu agenda o donde quieras.

Repara la base de datos de WordPress, desde WordPress

Seguramente ya sabes que la base de datos eventualmente se llena de porquería, muchas veces hay que hacer borrado de restos en la base de datos, pero la mayoría de las veces una simple reparación de las tablas soluciona problemas como el terrible y odiado “ERROR AL ESTABLECER CONEXIÓN CON LA BASE DE DATOS DE WORDPRESS“.

A través de PHPmyAdmin puedes seleccionar las tablas y reparar la base de datos, pero desde no hace mucho también tenemos la posibilidad de reparar la base de datos de WordPress desde el mismo WordPress.

Solo tienes que tener acceso al fichero wp-config.php, al que añadirás la siguiente línea:

define('WP_ALLOW_REPAIR', true);

Una vez guardes los cambios accedes a la dirección http://misitio.com/wp-admin/maint/repair.php y verás la siguiente pantalla:

Simplemente haces clic en “Reparar base de datos” o en “Reparar y optimizar la base de datos” y en un rápido proceso tendrás tu WordPress fino y seguro.

Eso si, al finalizar quita la línea de código que añadiste al archivo wp-config.php para evitar que esa página la utilicen usuarios sin autorización.

Repara la base de datos de WordPress, desde WordPress

Seguramente ya sabes que la base de datos eventualmente se llena de porquería, muchas veces hay que hacer borrado de restos en la base de datos, pero la mayoría de las veces una simple reparación de las tablas soluciona problemas como el terrible y odiado “ERROR AL ESTABLECER CONEXIÓN CON LA BASE DE DATOS DE WORDPRESS“.

A través de PHPmyAdmin puedes seleccionar las tablas y reparar la base de datos, pero desde no hace mucho también tenemos la posibilidad de reparar la base de datos de WordPress desde el mismo WordPress.

Solo tienes que tener acceso al fichero wp-config.php, al que añadirás la siguiente línea:

define('WP_ALLOW_REPAIR', true);

Una vez guardes los cambios accedes a la dirección http://misitio.com/wp-admin/maint/repair.php y verás la siguiente pantalla:

Simplemente haces clic en “Reparar base de datos” o en “Reparar y optimizar la base de datos” y en un rápido proceso tendrás tu WordPress fino y seguro.

Eso si, al finalizar quita la línea de código que añadiste al archivo wp-config.php para evitar que esa página la utilicen usuarios sin autorización.

Cómo limpiar la tabla wp_options

Una de las cosas que más me chirrían de WordPress es la manía de muchos plugins de meter líneas de información en la base de datos, en concreto en la tabla ‘wp_options‘, que a poco que instales y desinstales plugins, se va llenando de porquería, muy al estilo de lo que pasa con el registro de Windows.

Por supuesto, es una mala costumbre, no de WordPress, sino de algunos desarrolladores que, pudiendo crear sus propias tablas, prefieren introducir la información del plugin en la tabla ‘wp_options‘. Y esto, además, no sería un problema si introdujeran una línea de código para limpiar la base de datos de su información al desinstalar el plugin, algo que si hacen algunos programadores.

Pero bueno, si tu base de datos crece y crece en tamaño, y no es por nuevas tablas ni por el crecimiento normal de las tablas wp_posts o wp_comments, es muy probable que sea precisamente la tabla wp_options que ha ido creciendo por plugins con esta fea costumbre.

¿Limpiarlo?, pues bueno, puedes hacerlo manualmente, si conoces las entradas de una instalación estándar de WordPress, pero es una absoluta barbaridad y te puede llevar muchas horas que seguramente prefieras emplear para otras cosas.

Lo mejor es valerte de alguna de estas soluciones:

1. WP-Options manager

Este plugin ofrece un navegador que te permite identificar las entradas en la tabla ‘wp_options‘ de tu base de datos e ir borrándolas selectivamente. Lo que le diferencia de hacer lo mismo desde PHPmyAdmin es que nos ofrece ocultar las entradas por defecto de WordPress, haciendo esta tarea mucho más segura.

Otra funcionalidad interesante es buscar opciones obsoletas, para empezar el borrado por ahí.

Muy recomendable pero hay que usarlo con precaución, como siempre que haces algo directamente con la base de datos, como es el caso.

2. Clean options

Una de las mayores virtudes de este plugin es que detecta opciones obsoletas, e identifica las muy pesadas y habituales entradas de RSS antiguas, que suelen llenar toda tabla ‘wp_options‘.

También es de agradecer que antes del borrado definitivo nos ofrezca una pantalla en la que nos avisa y recuerda todo lo que se va a borrar, para dar el último suspiro antes de hacer el borrado.

3. Eliminar los _transient

Las entradas del tipo ‘_transient‘ son una especie de referencias a cache y los accesos RSS que antes comentaba. Si es tu cáncer particular puedes automatizar el borrado de estas molestas y pesadas entradas en tu tabla wp_options de WordPress añadiendo este código al fichero functions.php o plugin de funciones:

add_action( 'wp_scheduled_delete', 'delete_expired_db_transients' );

function delete_expired_db_transients() {

    global $wpdb, $_wp_using_ext_object_cache;

    if( $_wp_using_ext_object_cache )
        return;

    $time = isset ( $_SERVER['REQUEST_TIME'] ) ? (int)$_SERVER['REQUEST_TIME'] : time() ;
    $expired = $wpdb->get_col( "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_timeout%' AND option_value < {$time};" );

    foreach( $expired as $transient ) {

        $key = str_replace('_transient_timeout_', '', $transient);
        delete_transient($key);
    }
}

Pues bien, esto es lo que hay. Y te recuerdo que siempre, siempre, haz backup de tu base de datos antes de liarla parda con estas cosas, para que no te tengas que arrepentir.

Y si con estos plugins no te llega, siempre puedes dejar la tabla ‘wp_options‘ al estado inicial de la instalación de WordPress con estos sencillos pero radicales pasos:

  1. Ve a ‘Herramientas -> Exportar’ y exporta todo el contenido
  2. Ve a PHPmyAdmin y borra todas las entradas de la tabla ‘wp_options
  3. Ve a ‘miweb.com/wp-admin/install.php’ y actualiza la base de datos
  4. Ve a ‘Herramientas -> Importar’ e importa el contenido antes exportado

Para todo lo demás, usa cuantos menos plugins mejor, y si tienen alguna función de limpieza tras la desinstalación mucho mejor.

Cambiar contraseña perdida de WordPress

Si has olvidado la contraseña y, por algún motivo que no alcanzo a comprender, no tienes acceso a tu email para recuperarla, ni puedes acceder a tu base de datos, hay una oportunidad más para poder cambiar la contraseña si te acuerdas del ID de tu usuario (que si es un usuario único y aún usas el primero que activaste en la instalación será el número 1).

Eso si, todo arreglo tiene su precio, y es que debes poder acceder por FTP a tu instalación de WordPress.

Si este es tu caso y no te vale la opción de cambio de contraseña mediante PHPmyAdmin o no te fías de scripts para recuperar contraseñas de WordPress, puedes cambiarla con una sencilla función.

Solo tienes que acceder por FTP y abrir el fichero functions.php de tu tema activo y añadir la siguiente función:

wp_set_password('NuevaClave',1);

Donde “NuevaClave” es la nueva contraseña que elijas y “1″ (ambos sin comillas) el ID de usuario. Guarda los cambios y ya podrás entrar en tu sitio con tu nombre de usuario y la “NuevaClave“.

A mandar ;)