Instalar y configurar un WordPress en nuestra instancia AWS

Para este tutorial utilizaremos una máquina gratuita de Amazon Web Services con CentOS. En nuestros tutoriales podéis ver

cómo montar una máquina gratuita con Amazon Web Services

cómo montar un servidor web

cómo alojar varios dominios en vuestro servidor Apache.

Una vez configruado el servidor, vamos por pasos a instalar nuestro WP.

 

Instalación de WordPress en nuestro servidor AWS

1) Descargamos el paquete de instalación de Worpdress en nuestro CentOS:

wget https://wordpress.org/latest.tar.gz

2) Descomprimimos el paquete de instalación:

tar -xzf latest.tar.gz

Se descomprime en un directorio llamado wordpress.

Configuración de Worpdress

3) Creamos un usuario y una base de datos para la instalación de Worpdress (si no tenéis, podéis ver cómo instalar y configurar vuestro servidor MySQL aquí). Para ello:

  • Nos logamos en nuestro servidor MySQL como root:
mysql -u root -p
  • Creamos usuario y password
CREATE USER 'wordpress-user'@'localhost' IDENTIFIED BY 'your_strong_password';
  • Creamos la base de datos
CREATE DATABASE `wordpress-db`;
  • Le damos al usuario todos los privilegios
GRANT ALL PRIVILEGES ON `wordpress-db`.* TO "wordpress-user"@"localhost";
FLUSH PRIVILEGES;
  • Salimos de mysql
exit

4) Creamos el archivo wp-config.php. Para ello:

  • Vamos al directorio de wordpress
cd wordpress
  • Creamos wp-config a partir del ejemplo
cp wp-config-sample.php wp-config.php
  • Lo editamos
nano wp-config.php
  • Definimos la base de datos, el usuario y la password con los datos anteriores
define('DB_NAME', 'wordpress-db');
define('DB_USER', 'wordpress-user');
define('DB_PASSWORD', 'your_strong_password');

5) A continuación movemos nuestra instalación de wp al lugar en que la queremos, en nuestro caso la raíz de nuestro vhost:

sudo mv * /var/www/example.com/public_html/

Si ahora (y es recomendable hacerlo) vamos a la dirección de nuestro site, encontraremos la continuación del proceso de instalación de WP, su famosa instalación en 5 minutos.

Posibles problemas con ssh

Si no hemos instalado un servidor ftp podemos trabajar con nuestra conexión ssh, pero para ello necesitamos actualizar la configuración, ya que si no no podremos hacer que WP se actualice.

Para ello tenemos dos solcuiones:

1) A nivel de configuración: la más recomendable es cambiar la configuración del Apache. En este tutotial informan muy bien de cómo cambiar la configuración del Apache para permitir que el WP cargue.

2) A nivel de pluguin: Para facilitar esta tarea, hay un útil plugin para WP: SSH SFTP Updater Support. Utilizad el Filezilla para subir este plugin a la carptea de plugins y activadlo. Ahora, al intentar hace un update o instalar un plugin, se ops presentarña la página de ftp pero con un añadido: ssh2.

Alli poned la ip o dns externas del servidor, el usuari ec2-user, sin password y la clave privada incluido:

—–BEGIN RSA PRIVATE KEY—–

—–END RSA PRIVATE KEY—–

Posibles problemas con permalinks

Podéis seguir esta guía para solucionar los problemas con pemalinks. Si surgen, esta vez se trata muy probablemente de un problema de reescritura.

 

WordPress – Poner un anuncio entre el primer y segundo post

Una de las preguntas que nos hacemos todos al empezar a jugar con Google AdSense es: ¿cómo lo hacen para poner anuncios entre el primer y segundo post en la página principal?

Hay varias opciones, desde plugins hasta la más sencilla, que es la que os propongo: añadirlo a pelo en el código:

 

1) En el área de administración id a Apariencia → Editor → Plantilla de la página principal (index.php).

Lugar en que insertar el código

Lugar en que insertar el código

2) Localizad la parte del código en que se generan los posts:

<?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'content', get_post_format() ); ?>
<?php endwhile; ?>

3) Justo antes del  endwhile poned el código que necesitáis para vuestro anuncio de la siguiente manera:

<?php while ( have_posts() ) : the_post(); ?>
    <?php get_template_part( 'content', get_post_format() ); ?>
    
    <?php if ($count == 0) : ?>
          <script type="text/javascript">
          Tú código
          </script>
    <?php endif; $count++; ?>

<?php endwhile; ?>

 

¡Y ya está! ¡Fácil!

Recordad que es muy aconsejable no modificar la plantilla original, entre otras cosas porque si hay alguna actualización del tema que utilicéis, vuestros cambios se perderán. Lo mejor, por lo tanto, es seguir los consejos de WordPress acerca de la personalización de un tema mediante theme childs.

 

 

Interactuar con Worpdress: hooks, acciones y filtros

Hooks en WordPress

Los hooks (o ganchos) son la manera estándar de conectar (to hook) con WordPress desde un código propio. Con los hooks puedes ejecutar funciones en momentos específicos. Es la manera de hacer plugins o de interactuar con el Core de WordPress. Es importante mantener intacto el Core de WordPress, ya que, si no, en futuras actualizaciones podríamos perder toda nuestra funcionalidad.
Continue reading

El Codex de WordPress

Todos los que publicamos y creamos páginas web con WordPress, tenemos tarde o temprano que modificar o incluso crear funcionalidades, ya sea mediante plugins, widgets, funciones, etc. Para ello es bueno tener a mano tutoriales, pero sobre todo es imprescindible saber qué puede ofrecerte el Codex de WordPress, es decir, la wiki donde todo el conocimiento sobre WordPress está almacenado.
Continue reading

Plugins de WordPress: los 5 mejores

Plugins de WordPress: Sí, pero ¿cuáles?

Esta es una de las preguntas que nos hemos hecho todos al empezar (en serio) nuestro primer blog en WordPress. Muchos plugins, mucha oferta, y en todas partes se habla de lo indispensables que son. Pero, ¿cuáles son los indispenables? ¿Qué plugins de WordPress necesito?

Para echar una mano a los que empiezan, y para que podáis opinar también en este espacio, he decidido hacer una lista con los 5 plugins sin los que ya no inicio ni siquiera un blog de prueba.

Ahí va, pues, mi experiencia hasta ahora. Tampoco tiene mucho secreto, porque coincido con la mayoría, y en todos los casos menos con Jetpack, por propia experiencia. Pero, por favor: ¡opinad lo contrario en este espacio, si conocéis otros más imprescindibles!
Continue reading