Empezando con Wordpress (I)
Martes, 1 de Agosto de 2006Quizá 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.
















Agosto 16th, 2006 10:36 pm
[…] Empezando con Wordpress I y Empezando con Wordpress II del Weblog de Alberto Vilches Imprescindible lectura asà como del blog por entero. Gracias Alberto. […]
Septiembre 14th, 2006 7:03 pm
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.
Octubre 22nd, 2006 12:58 am
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Ã…
Octubre 22nd, 2006 1:35 am
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]
Octubre 22nd, 2006 1:49 am
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?
Febrero 26th, 2007 1:18 pm
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
Febrero 26th, 2007 1:23 pm
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…
Febrero 26th, 2007 8:21 pm
Funcionó, muchas gracias!!!
Saludos.
grmn
Marzo 5th, 2007 8:09 pm
[…] Yo Programador, encontre dos post llamados Empezando con Wordpress I y IIÂ donde te da conceptos basicos para iniciar tu blog. […]
Abril 26th, 2007 11:17 pm
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
Abril 26th, 2007 11:20 pm
Hola. Te cuento que coloco la opción /%postname% para hacer la url amigable, y lo convierte asÃ: (misitio)/5
Octubre 9th, 2007 4:13 pm
[…] Empezando con Wordpress (I) […]
Noviembre 13th, 2007 2:55 pm
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!
Noviembre 13th, 2007 3:00 pm
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
Noviembre 13th, 2007 3:24 pm
Que rapidez en contestarme. Muchas gracias por tu ayuda, ya lo preguntaré a los que me hacen el hosting.
:)
Noviembre 14th, 2007 2:08 am
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!
Noviembre 14th, 2007 8:45 am
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.
Diciembre 30th, 2007 10:15 pm
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
Enero 8th, 2008 9:43 pm
Grácias por las orientaciones.
En la estructura permalinks se puede especificar esto para concretar mas: /%year%/%monthnum%/%day%/%postname%/
Mayo 13th, 2008 6:48 pm
gracias por el archivo locale… ahorras un montón de trabajo.