Empezando con Wordpress (I)

Martes, 1 de Agosto de 2006

Quizá pueda parecer muy elemental, pero estoy seguro de que siempre hay alguien al que le pueden venir bien estos consejos. Una vez finalizada la instalación de Wordpress, yo recomiendo antes de empezar a escribir y promocionar nuestro blog, hacer primero todo lo siguiente:

Toquetear toda la configuración
“Options” -> “General”
Membership y “New User Default Role”
Aquí podemos especificar si los usuarios se pueden registrar y que permiso van a tener cuando se registren (si es que les dejamos). La página de registro es /wp-register.php, así que si quieres que tus usuarios puedan registrarse ellos solos, debes modificar tu theme para que tenga un enlace a esa página. Quizá haya una manera más elegante de hacer los registros, pero hasta el momento no la he encontrado. En mi caso, nadie puede registrarse en el blog porque no es necesario, los comentarios son públicos (de momento) y cualquiera puede comentar.

También hay que cambiar la diferencia de hora, que en el caso de España es “+2″. Y el formato de fecha en castellano, que es “j F, Y” o también podemos poner “j \d\e F \d\e Y”, según queramos (más info aquí. Y si no nos gusta el formato de hora de am/pm y queremos el formato de 24h, indicamos “G:i” en vez de “g:i a”. (Más info sobre esto aquí).

“Options” -> “Writing”
Yo aquí le he añadido más líneas al editor y le he quitado el editor enriquecido ya que no funciona muy bien con algunas etiquetas (como las de flash). Prefiero meter el código HTML a mano, pero sobre gustos…
En “Update Services” yo le he añadido estos, que creo que són los más comunes (auqnue aquí hay muchos más).

http://rpc.pingomatic.com/
http://rpc.technorati.com/rpc/ping
http://ping.feedburner.com
http://bitacoras.net/ping

“Options” -> “Reading”
Esto configurar al gusto, pero personalmente prefiero dejar la codificación en UTF-8, que es internacional y cualquiera podrá leerte, aunque no tenga tu juego de caracteres. Si quieres saber algo más sobre UTF-8 y porqué es recomendable usarlo, te recomiendo que leas el post “UTF-8 vale la pena” en minid.
También marco la opción de comprimir con gzip el contenido: hará que tus páginas pesen menos.

“Options” -> “Discussion”
Aquí vamos a especificar el comportamiento en los comentarios y pingbacks. En mi caso cualquiera puede postear y trackbackear, no hace falta estar registrado ni hay moderación (de momento). Así que hay que marcar “Allow people to post comments on the article” (si desmarcamos esto, cerramos los comentarios!) y desmarcamos esto “An administrator must approve the comment (regardless of any matches below)” ya que si lo dejamos marcado, recibiremos un correo por cada comentario en el que tendremos que aprobar si el comentario es correcto o no. Si lo dejamos así, no ponemos ninguna restricción en los comentarios, así que es recomendable utilizar algún sistema de antispam y validación captcha sino queremos que nuestros comentarios tarde o temprano acaben llenos de basura. De esto hablaré en otro post, ya que hay varias alternativas.

El resto de opciones al gusto del consumidor.

“Options” -> “Permalinks”
Esto es solo aplicable si elegimos cualquier opción que no sea “Default”. Es importante saber si podemos modificar el fichero .htaccess que hay en la raiz de nuestro Wordpress en el servidor. Podemos hacerlo de dos formas:
1. Si tenemos acceso por ssh/telnet en nuestro servidor, con este comando:

chmod 666 .htaccess

Damos permiso de escritura a todos los usuarios y permitimos que Wordpress modifique automáticamente este fichero.
2. Si solo tenemos acceso por ftp/sftp a nuestro servidor, debemos comprobar si podemos actualizar este fichero. Tomar nota que al tener un punto delante, en Unix/Linux aparecerá oculto por defecto, así que tendremos que activar la opción de mostrar todos los archivos de nuestro cliente ftp/sftp.

Entonces, si podemos modificar el .htaccess con cualquiera de los métodos, podemos elegir otra opción de tipos de enlaces permanentes (permalinks) que no sea la que viene por defecto, que es más fea. Yo utilizo una personalizada (”Custom, specify below”) como ésta:

/%postname

para que los enlaces sean lo más cortos posible, a costa de que no puede haber dos posts con el mismo titulo (algo que en el fondo sería muy raro que ocurriera). De todas formas, el nombre del enlace permanente se puede modificar durante la creación del título (campo “post slug”, en la columna de la derecha, casi abajo de todo).

El category base podemos dejarlo como está, o podemos cambiarlo a uno que nos guste como por ejemplo “categoria”.

Una vez configurado todo, si hemos dado permisos al fichero .htaccess, Wordpress lo actualizará. Sino, tenemos que actualizarlo nosotros manualmente con el contenido que hay en el textarea de abajo: copiamos, pegamos en un .htaccess local y lo subimos al servidor. Y ya tenemos los permalinks configurados.

“Options” -> “Miscellaneous”
Elegimos el directorio dentro de nuestro servidor. Este directorio debe tener permisos de escritura y ejecución para todos los usuarios. Primero creamos este directorio y, después, para dar estos permisos a través de ssh o telnet (y suponiendo que el directorio elegido sea el que viene por defecto wp-content/uploads) ejecutamos este comando en la raiz de Wordpress en nuestro servidor.

mkdir wp-content/uploads
chmod 777 wp-content/uploads

con esto permitimos a Wordpress crear ficheros y directorios.
Si no vas a subir muchos ficheros (normalmente suelen ser imágenes, aunque puedes subir lo que quieras), te recomiendo que no marques la opción “Organize my uploads into month- and year-based folders”. Si vas a subir muchos, mejor déjala marcada.

Personalizar el aspecto: themes
Si no vamos a utilizar un theme personalizado por ti mismo, no hace falta hacer nada: solo elegir el que más te guste en “Presentation” -> “Themes” y se acabó.
Pero si vas a modificar uno existente de los que vienen con Wordpress (no uno que nos hemos bajado aparte), lo mejor es copiar la carpeta a una nueva con un nombre distinto. De esta manera, si hacemos actualizaciones completas de Wordpress, nos ahorraremos tener que tener cuidado en conservar nuestro theme al descomprimir la actualización en nuestro servidor, ya que las actualizaciones vienen siempre con los themes básicos.
Por ejemplo, en mi caso, utilizo el theme “default”, pero modificado. Dado que este theme está presente en todas las versiones de Wordpress, en la última actualización tuve que tener cuidado de que al descomprimir el paquete completo de Wordpress no me sobreescribiera mi theme personalizado. Al final he optado por cambiarle el nombre y así no tengo que preocuparme. Parece una tontería pero puede pasar que perdamos nuestro theme sin darnos cuenta.

Si vamos a modificar los themes desde Wordpress (ya que si lo hacemos por ftp no es necesario), debemos dar permisos de escritura a todos los ficheros de los themes. Para esto ejecutamos los siguientes comandos desde la raiz de Wordpress en nuestro servidor:

find wp-content/themes -name \*.css | xargs chmod 666
find wp-content/themes -name \*.php | xargs chmod 666

Estos dos comandos buscan en el directorio wp-content/themes todos los ficheros php y css (que son los que vamos a tocar desde el editor de Themes de Wordpress) y les dan permisos de lectura escritura para todos los usuarios.

Una vez hecho todo esto, nos queda ir fichero por fichero y modificarlo para darle el aspecto que queramos y traducirlo.
Si quieres, puedes utilizar este truco para modificar los css “on the fly” de tu blog desde el propio navegador. Te ahorrarás muchísimo tiempo.

Traducir las fechas
Ahora vamos con la traducción al castellano de los nombres de los meses y de los días de la semana. Para esto, tenemos que localizar el fichero wp-includes/locale.php y (haciendo antes una copia de seguridad), traducirlo a mano o sustituirlo por el siguiente fichero localephp.txt (cambiar la extensión de .php.txt por .php). A lo mejor existen otras versiones traducidas de este fichero por la red, pero esta la he traducido yo mismo y me ha funcionado bien.
Después tendremos que tocar nuestro theme completo para que cada vez que llame a las funciones que pintan las fechas, lo hagan en formato castellano. Estas funciones son the_time() y the_date() y por suerte están repartidas por todos los ficheros del theme y a no ser que utilices un theme ya traducido, vas a tener que modificarlo tu mismo. Si a alguien le interesa mi theme (esta medio traducido) que lo diga en un comentario y lo dejo público.
Estos son los formatos de fecha más usuales:

l, j \d\e F \d\e Y Lunes, 25 de Marzo de 2006
j \d\e F \d\e Y 25 de Marzo de 2006
j F, Y 25 Marzo, 2006

Y empezar con el blog…!
Después hay que crear categorías (aunque las podemos crear sobre la marcha mientras creamos los posts), los enlaces en el linkblog (si es que lo usas) y empezar a hacer posts para ver como va quedando con nuestro theme.

En siguientes post hablaré sobre los plugins que para mi gusto me estan siendo más útiles, las validaciones captcha, como darse de alta algunos contadores para tener estadísticas de acceso a vuestro blog y algunas cosas más. Y cualquier duda, sugerencia o corrección (errar es humano), poner un comentario.

21 comentarios to “Empezando con Wordpress (I)”

  1. 40-on - » Primeros pasos con Wordpress:

    […] Empezando con Wordpress I y Empezando con Wordpress II del Weblog de Alberto Vilches Imprescindible lectura así como del blog por entero. Gracias Alberto. […]

  2. Xir:

    Gracias. Muy bueno. Recíén empiezo con un blog y no sabía como hacer para tener las fechas en castellano. Ahora lo modifico y lo pruebo.

  3. Gosku:

    Una pregunta respecto a la edición de .htaccess ¿Qué versión utilizas en el tutorial? Lo digo, porque en la versión 2.0.4, el archivo .htaccess dice lo siguiente:

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /mirror/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /mirror/index.php [L]

    # END WordPress

    Creo que en esta versión los permalinks los administra el propio wordpress, y no htaccess, aunque no tengo ni idea de si es verdad…. ¿Puedes aclarármelo tú? Es que quiero hacer una redirección de permalinks, y estoy desesperado porque el htaccess pasa de mí…

  4. admin:

    Si el fichero .htaccess tiene permiso de escritura para el proceso Apache, entonces Wordpress se encargará de modificar el fichero por ti y no tendrás que hacer nada. Si no tiene permisos para hacerlo, te dirá que lineas debes añadir tu manualmente para que se activen los permalinks.

    Yo tengo las siguiente reglas que me ha puesto Wordpress automáticamente:

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

  5. Gosku:

    No, si los permalinks están activados… Lo que he hecho es cambiarlos por otros. Lo que pasa es que entonces, cualquier otro blog que haya enlazado conmigo antes del cambio, tendrá un enlace roto, pues el permalink viejo ahora devuelve un 404
    por eso quiero añadir manualmente una linea al .htacces que redireccione al permalink nuevo…. ¿Cómo hago eso?

  6. grmn:

    Hola, tengo una pregunta sobre .htaccess. El problema es que tengo dos blogs, uno personal y otro sobre Diseño, y tengo problemas con los Permanlinks, ya que cuando estoy en el último blog creado y hago clic en alguna Categoria o Post me dirije al otro blog. Ya probé con poner los dos código que me tira el WP para el .htaccess pero no funciona muy bien, la pregunta es com osería el código para que no se mezclaran los dos blogs?

    Obviamente que los blogs se encuentran en directorios distintos.

    Muchas Gracias
    grmn

  7. admin:

    No estoy seguro de si funcionará o no, pero (suponiendo que tengas 2 ficheros .htaccess, uno en cada directorio) modifica en cada uno de ellos la linea
    RewriteRule . /index.php [L]

    por

    RewriteRule . /TuDirectorio/index.php [L]

    a ver si funciona…

  8. grmn:

    Funcionó, muchas gracias!!!

    Saludos.
    grmn

  9. Ayuda con Wordpress « Alta Tec Gt.:

    […] Yo Programador, encontre dos post llamados Empezando con Wordpress I y II  donde te da conceptos basicos para iniciar tu blog. […]

  10. Guillermo:

    Hola. Te cuento que coloco la opción /%postname% para hacer la url amigable, y lo que me tira es lo siguiente: www.misitio.com/5

  11. Guillermo:

    Hola. Te cuento que coloco la opción /%postname% para hacer la url amigable, y lo convierte así: (misitio)/5

  12. Exito En Internet.Com » » Material para Crear tu Blog en Wordpress:

    […] Empezando con Wordpress (I) […]

  13. daria:

    Hola, muy buen articulo!
    Estoy intentando seguir las instucciones para modificare un thema pero no entiendo que tengo que hacer cuando dices: “ejecutamos los siguientes comandos desde la raiz de Wordpress en nuestro servidor” Que es lo que tengo que hacer exactamente?
    muchas gracias!

  14. admin:

    Pues consiste en abrir un sesion SSH en tu servidor y ejecutar esos comandos desde la consola. ¿Tu hosting te permite acceso por ssh? Es decir, abrir una consola de comandos, como si fuera el CMD de Windows, pero en Linux/Unix

  15. daria:

    Que rapidez en contestarme. Muchas gracias por tu ayuda, ya lo preguntaré a los que me hacen el hosting.
    :)

  16. Diego:

    Hola,

    Estoy creando un blog en WordPress, www.webdelautomovil.com - y quiero cambiar los permalinks que están en default por los personalizados. Sin embargo, no sé cómo modificar el .htaccess; éste aparece en el directorio del servidor con 0 Kb (¿no tiene contenido?). ¿Me puedes ayudar con los pasos a seguir para crearlo o modificarlo, con el contenido que debe tener?

    Mil gracias por adelantado!

  17. admin:

    Si ahora mismo ocupa 0, es que esta vacío, pero no pasa nada. Para modificarlo, tan solo tienes que subirlo con el contenido que tu quieras por ftp.

  18. RCH:

    Hola. Excelente documento para quienes estamos comenzando a configurar nuestro Blog. Quería preguntar, más allá que lo mencionas en el Post, si existe una manera de configurar para que la fecha esté completamente en castellano puesto que los nombres de los meses y días se logra configurar, Pero realmente me molesta el ST ND RD TH que aparecen en la nomenclatura.
    Saludos

  19. blogova:

    Grácias por las orientaciones.
    En la estructura permalinks se puede especificar esto para concretar mas: /%year%/%monthnum%/%day%/%postname%/

  20. Posicionamiento valencia:

    gracias por el archivo locale… ahorras un montón de trabajo.

Hacer un comentario

XHTML: Puedes utilizar las siguientes etiquetas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Verification Image

Debes leer y teclear los caracteres entre 0..9 y A..F para enviar la respuesta.