Si no es .NET es PHP, y que!!!
Esta semana me ha tocado configurar un servidor para hacer la instalacion de WordPress en donde ya teniamos un proyecto con CSHARP, de hecho era exactamente la misma pagina pero finalmente decidieron, esos jefes tan inteligentes, de hacer el FRONTEND con WordPress y dejar el BACKEND con mi trabajo en .NET.
Primero intente hacer la instalcion de PHP y MySQL, en otro servidor esta la instalacion de MS-SQL, por suerte, y tuve muchos problemas por el tema de los DRIVERS y versiones. Asi que finalmente decidi INSTALAR APACHE PARALELAMENTE A IIS.
Y la magia se hizo, todo quedo funcionan, a excepcion de una cosilla, las rutas de los enlaces de WordPress. Para esto se necesita iniciar el modulo rewrite de Apache.
Error 404 Pagina no encontrada
Y sigue la cantinela, con iniciar el mododulo no llega. Asi que vamos a internet y a buscar informacion. Tras mucho, pero que mucho buscar, y no solo yo, si no 2 compis mas de trabajo, consegui hacer que funcionara, y entre otras cosas, se puede decir, que de mi propia cosecha, ya que la informacion encontrada no esta "completamente bien explicada" ya que yo decidi mezclar las cosas leidas y probar suerte. PERO LA MAGIA SE HIZO, y aqui os la comparto resumida para el que tenga el mismo problema lo pueda solucionar.
LA SOLUCION
Archivo .htaccess
Primero tenemos que buscar el archivo .htaccess dentro de la carpeta donde tengamos instalado nuestro WordPress, editarlo y comprobar si tiene estas lineas:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Estas lineas deberia de haberlas creado WordPress, ya que yo no lo hice y estaba. Y de hecho en varias paginas se hablaba de que WordPress debe de tener acceso de escritura a la carpeta ya que modifica ese archivo, y si no puede da el error 666 o algo asi. Pero bueno no fue mi caso, y por eso no explico bien ese error, pero con editar el archivo y si no lo tiene poner estas lienas os llega.
ARCHIVO HTTPD.CONF DE APACHE
Segundo. Debebos configurar que se inicie el modulo rewrite para ello dentro de este archivo que esta en nuestra ruta de instalacion de apacha en la carpeta conf buscamos por mod_rewirte. llegaremos a una linea como esta:
#LoadModule rewrite_module modules/mod_rewrite.so
Sencillamente borramos el caracte # que comenta la linea y punto.
Tercero. MI GRAN APORTACION (creo). Dentro de este mismo archivo debemos de buscar y encontraremos seguramente esto:
AllowOverride none
Require all denied
Debemos de cambiar el none a All y comentar con #Require all denied. Realmente yo no se si comentar o no esto produciria algun cambio, yo lo comente y no he probado a ejecutarlo sin comentar, os lo dejo a vuestra eleccion y comentar los resultados.
Por ultimo, dentro de este mismo lugar hay que agrgar las ismas lineas que agregamos en el archivo .htaccess por lo que este apartado de configuracion queda asi:
AllowOverride All
# Require all denied
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Archivo vars.php de WordPress
Cuarto paso. Debemos buscar un archivo llamado vars.php dentro de la instalacion de WordPress/Wp-includes y editarlo. En este archivo buscaremos extamente esta linea de codigo
$is_apache = (strpos($_SERVER['SERVER_SOFTWARE'], 'Apache') !== false || strpos($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') !== false);
y sencillamente la comentamos, o la borramos y agregamos esta otra linea de codigo:
$is_apache = 1;
Con esto lo unico que estamos haciendo es obligar a que nuestra instalacion de WordPress sepa que estamos utilizando la configuracion de un servidor con Apache.
Eso es todo amigos
Bueno espero que esto sirva para que oros "tontainas" como yo no pierdan 2 dias de curro entre una cosa y otra y seamos un poco mas productivos en nuestro trabajo. O, que pierdan los 5 minutos de leer este blog y se toquen durante 2 dias de curro los huevos.
#PHP #WordPress #SERVIDORES