Estimado Navegante. Si has llegado hasta aquí ya conocerás los beneficios que tiene un permalink adecuado (un mal ejemplo) así que al grano. Vamos a ver que problemas pueden surgir al activarlo.
Supongamos un Apache 1.3 sobre Linux. Por defecto, al activar los permalinks en Wordpress las direcciones apuntan a un Not Found o error 404. No es problema de Wordpress, sino de la configuración del server. Vamos a ver que cosas hay que comprobar:
En alguna carpeta madre (mejor en la raíz) del Wordpress debe existir un archivo .htaccess
El usuario que corra el apache debe tener permiso de escritura sobre el archivo .htaccess. Por defecto el archivo tiene una configuración 644 podemos ampliarla a 664 como en mi caso para que el grupo tenga permiso de escritura o a 666 si sabemos lo que hacemos.
chmod 664 /ruta/.htaccess
Si wordpress tiene permiso sobre el archivo habrá añadido el siguiente código:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Si no quieres dar mas persisos de los necesarios puedes dejarlo como solo lectura y añardir el codigo a mano. Esto es lo mas recomendable.
Si lo anterior no funciona hay que comprobar que el htaccess se emplea realmente.
En la configuración del apache (/etc/apache/httpd.conf) debe aparecer la directiva:
AllowOverride All
Si se usan VirtualHost es mejor ponerlo dentro del host, asi:
<VirtualHost *>
DocumentRoot /ruta/siloco
ServerName siloco.es
<Directory /ruta/siloco>
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Después de esto hacemos:
#Apachectl configtest (si todo OK:)
# Apachectl restart
Si todo lo anterior no funciona debes comprobar que el modulo mod_rewrite esta activo. En la configuración del apache tendrás que descomentar la siguiente línea o añadirla si no la encuentras:
LoadModule rewrite_module modules/mod_rewrite.so
Es facil que el modulo ya este cargado y nos de una advertencia como esta:
[warn] module rewrite_module is already loaded, skipping
Si no, repetimos el:
#Apachectl configtest
# Apachectl restart
Hay 4 formas de entrar a un post, con o sin las www y con o sin la ultima barra ” / “. Si de alguna de estas formas falla tienes un canonicalization problem, puedes seguir a Adseok para arreglarlo. En las ultimas versiones de Wordpress este problema ya esta arreglado.
Puedes confundir este problema con otro de la configuracion de apache. Si el virtual host solo reconoce el dominio sin las www (si solo tienes una linea en httpd.conf que ponga ServerName siloco.es) debes añadir el alias con las www:
ServerAlias www.siloco.es
Ya debería funcionar bien después de todo esto. No os preocupéis por los enlaces antiguos. Se redirigen automáticamente.
Creo que he repasado los problemas mas frecuentes que se pueden tener, el mio fue sobre el AllowOverride. Si habéis tenido mas problemas, comentarlos por favor.
Fuentes:
Llevaba varios días detrás de un error del Fireboard, un componente de Joomla. Debajo de top del foro aparecia:
Table \’laweb.jos_fb_whoisonline\’ doesn\’t exist SQL=INSERT INTO jos_fb_whoisonline (`userid` , `time`, `what`, `task`, `do`, `func`,`link`, `userip`, `user`) \n VALUES (\’0\’, \’1267319153\’, \’Forum Main\’,\’\',\’\',\’\',\’/index.php?option=com_fireboard&Itemid=31\’, \’69.69.69.69\’, \’0\’)
¿Como puede ser que no exista una tabla que siempre ha estado? El caso es que después de desesperarme con las búsquedas por las paginas de los desarrolladores he llegado a la conclusión de que tenia que crearla a mano. Esta tabla no parece tener información vital permanente así que he instalado en el servidor local de pruebas un fireboard. Después he exportado la maldita tabla y en el server bueno he ejecutado la siguiente sentencia:
CREATE TABLE IF NOT EXISTS `jos_fb_whoisonline` (
`id` int(6) NOT NULL auto_increment,
`userid` int(7) NOT NULL default ‘0′,
`time` varchar(14) NOT NULL default ‘0′,
`item` int(6) default ‘0′,
`what` varchar(255) default ‘0′,
`func` varchar(50) default NULL,
`do` varchar(50) default NULL,
`task` varchar(50) default NULL,
`link` text,
`userip` varchar(20) NOT NULL default ”,
`user` tinyint(2) NOT NULL default ‘0′,
PRIMARY KEY (`id`),
KEY `userid` (`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Parece que esto ha solucionado el problema por ahora. Si sabéis cual fue la causa del error, por favor comentarlo.
Un poco de spam para el mejor foro de Joomla:
Supongo que el ingles se ha ido integrando en las culturas de todo el mundo poco a poco. Ya todo el mundo usa “Inglesismos” y los niños estudian ingles a la vez que aprenden a escribir. Muchos ya dicen que los idiomas pequeños están destinados a desaparecer y que el ingles sea el estándar en el lenguaje del futuro. Así que cuanto antes lo dominemos mas puertas tendremos abiertas.
No voy a entrar en demagogias de motivación, esfuerzo, trabajo constante, etc. Esto ya lo doy por supuesto. Al grano.
Después de años de aprendizaje forzado en la escuela ya se tiene suficiente base gramatical y el vocabulario justo para empezar un aprendizaje freelance. Para asegurarse de que se tiene esta base esta bien darse una vuelta por la mansión del ingles donde hay excelentes repasos de gramática, vocabulario y mucho mas.
Si queremos repasar lo básico podemos cotillear un rato por Mango languages tiene un sistema de aprendizaje natural que se hace efectivo a base de reiterar vocabulario y estructuras gramaticales. Lo triste de esta pagina es que se vuelve de pago cuando le coges el gusto. Típico. De todas formas el sistema es mas útil y económico que un profesor desmotivado..
Para reforzar la base un buen comienzo es seguir algún blog en ingles de un tema que te guste o leer algún libro enfocado en los estudiantes de ingles. Cuando estemos en alguna pagina inglesa podemos evitarnos el tiempo de búsqueda en diccionarios con lingro. Lingro va a resolvernos la búsqueda de una palabra con solo un clic haciendo la lectura mas cómoda.
Para no perder el interés y recibir excelentes consejos profesionales os recomiendo añadir a vuestro feed el blog del ingles. Es un blog de una profesora de ingles bilingüe que nos ayudará a mejorar nuestro ingles y nos motivará semana tras semana. También reiterará la importancia que tiene fijarse en los detalles, es decir, pensar en el sentido y la razón de todas las palabras y estructuras que nos encontramos. Requiere bastante esfuerzo pero es imprescindible.
Otro metodo curioso, curioso, el ingles en 1000 palabras que anuncian en la radio. No parece suficiente pero se presupone al menos necesario conocer las palabras que mas se usan en el idioma. El mismo recurso lo tenemos ampliado y más económico en inet: 3000 Most Commonly Used Words in the English Language
Tras años de esfuerzo viendo mis series preferidas en ingles subtitulado, me fije en que me solía abstraer en los subtítulos en español e ignorar el audio. Luego intente verlas con subtítulos en ingles, de esta forma aunque te fuerzas a entender el ingles necesitas mucho tiempo pausando el video o buscando en diccionarios. Me sentía casi frustrado. Hasta que conocí Yappr.com.
Yappr.com es la pagina que siempre he querido hacer si hubiera diseñado una seria así…que fácil es decir esto ahora. En Yappr vemos vídeos en ingles con subtítulos en ingles y en español. Podemos repetir una frase si no la hemos pillado y si el ingles es muy rápido o difícil de entender podemos reproducirlo es velocidad lenta. Probarlo, en unos minutos estaréis enganchados.
Otra buena practica es escuchar vaughan radio , esta radio esta dedicada exclusivamente al aprendizaje del ingles para todos los niveles. Ademas viene de perlas para ocupar los ratos muertos del autobús o la bici.
Para los que van para nota esta pagina es perfecta, listen-and-write. En esta web tendremos que hacer dictados al mas puro estilo E.G.B. Puede resultar tedioso si no se tiene un poco de paciencia pero es muy útil para pulir las faltas y reforzar los conocimientos.
En este post de Mimetist tenéis un montón de recursos e ideas que seguro os son útiles: howto aprender ingles de una vez por todas
Categories
ArchivesLinksMeta |