10 principles of the PHP masters

Desarrollo de software, Web October 5th, 2008

Esta semana volví a toparme con este artículo en nettuts.com, es interesante y vale la pena hacer referencia a él.  Fue escrito por Glen Stansberry quien también ha escrito otros artículos similares como los mencionados a continuación.

En este artículo el autor compila 10 principios o sugerencias para obtener un mayor provecho del desarrollo con PHP incluyendo a su correspondiente explicación desde el punto de vista del autor que los sugiere.

Los puntos tratados hacen referencia a los siguientes temas.

  1. Use PHP Only When You Need it
  2. Use Many Tables With PHP and MYSQL for Scalability
  3. Never, ever trust your users
  4. Invest in PHP Caching
  5. Speed up PHP Development with an IDE, Templates and Snippets
  6. Make Better Use of PHP's Filter Functions
  7. Use a PHP Framework
  8. Don't use a PHP Framework
  9. Use Batch Processing
  10. Turn on Error Reporting Immediately

Enlace: 10 Principles of the PHP Masters.

Tags: ,

Mover el repositorio de archivos de MySQL 5.x en FreeBSD 7

Bases de datos, Linux/Unix/FreeBSD May 13th, 2008

La instalación ubica por defecto al repositorio de archivos del motor de base de datos en /var/db/mysql. Esta ubicación no es necesariamente la idónea, para nuestro caso no disponemos del espacio suficiente en esa partición y es por eso que es necesario moverla.

Los ajustes siguientes son los necesarios para transladar el repositorio de archivos de MySQL a /home/datos_mysql.

# /usr/local/etc/rc.d/mysql-server stop
# mv /var/db/mysql /home/datos_mysql
# vi /etc/rc.conf
mysql_dbdir=”/home/datos_mysql”

Tags: ,

Instalación de MySQL 5.x en FreeBSD 7

Bases de datos, Linux/Unix/FreeBSD May 13th, 2008

Obtiene los paquetes necesarios de Internet, los compila e instala.

# cd /usr/ports/mysql50-server/
# make install clean

Establece el directorio de datos inicial y le asigna los permisos apropiados.

# /usr/local/bin/mysql_install_db

Establece un archivo de configuración inicial basado en los archivos de demostración.

# cp /usr/local/share/mysql/my-medium.cnf /var/db/mysql/my.cnf

Existen varios archivos base de configuración en la ruta /usr/local/share/mysql para elegir según la configuración de hardware del servidor y su finalidad.

my-small.cnf Para sistemas de bajos recursos con 64MB de RAM o menos.
my-medium.cnf Para sistemas hasta con 128MB de RAM, ideal para servidor web
my-large.cnf Para sistemas con 512MB de RAM, ideal para servidor MySQL dedicados
my-huge.cnf Para sistemas con 1GB o 2GB de RAM, ideal para datacenters.

Actualiza el usuario y grupo propietario de los archivos.

# chown -R mysql:mysql /var/db/mysql

Se inicia manualmente el motor de base de datos para verificar que todo esté funcionando correctamente.

# /usr/local/bin/mysqld_safe --user=mysql &

Se modifica la contraseña del usuario administrador (root). Modifique la cadena rootpassword por el valor que considere apropiado.

# /usr/local/bin/mysqladmin -u root password 'rootpassword'

Habilita el inicio automático del motor de base de datos al inicio del servidor.

# vi /etc/rc.conf

    mysql_enable=”YES”

Si se desea desactivar el acceso externo al servidor de bases de datos se deberá realizar la siguiente modificación. Esto es útil cuando sólo nos interesa permitir conexiones desde el servidor de páginas que se encuentra ubicado en el mismo equipo y no desde el exterior.

# vi /var/db/mysql/my.cnf

(quitar el comentario)

skip-networking

Reiniciar el servicio de MySQL.

# /usr/local/etc/rc.d/mysql-server restart

Revise el archivo de registro por mensajes de error o de advertencia que le permitan depurar cualquier problema existente en el motor de base de datos.  El archivo de registro se encuentra ubicado en /var/db/mysql y su nombre corresponde al siguiente formato: hostname.domainname.err, para este artículo será entonces: webserver.mydomain.com.err.

Tags: ,