12Jul

XAMPP es una distribución de apache gratuita que encapsula tanto apache como php y MySQL. Con este paquete podemos instalar rápidamente todo nuestro entorno de programación web. 1. Descargar e instalar XAMPP. Para ello vamos a este enlace: https://www.apachefriends.org/download.html y descargamos la versión para windows. Para instalarlo simplemente hacemos doble click y damos a siguiente > siguiente...Lo típico. Cuando te pregunte el directorio de instalación debemos procurar no meterlo en la carpeta de "Archivos de program [...]

Leer más
25Jun
Evitar que apache sirva el directorio o ficheros de .git

Tener GIT en producción de una aplicación web tiene ventajas en cuanto a mantener el código actualizado, pero hay que tener en cuenta que al mantener git en producción, apache, también servirá la carpeta .git junto a tu página web, lo que implica un grave fallo de seguridad. Con una simple directiva de apache podemos evitar que sea accesible esta carpeta: RedirectMatch 404 /\.git Con añadir esta línea al archivo /etc/apache2/apache2.conf o la ruta a la configuración de apache de tu server, ya tendremos la ca [...]

Leer más
24Jun
Añadir nuevo campo a una categoría de Prestashop sin tocar su core

Vamos a ver cómo añadir un campo extra a una categoría de Prestashop, lo haremos siguiendo las mejores prácticas de programación para el CMS y, por supuesto, sin tocar para nada el core. En este artículo lo vamos a hacer sin usar un módulo para ello pero todo esto podría encapsularse en un módulo de PS. 1. Sobreescribir la clase Category de Prestashop (override). Lo primero, hacemos un override de la clase php, esto NO significa copiar toda la clase en la carpeta overrides y modificar lo necesario (como me he encontrado en al [...]

Leer más
17Mar

npm install npm-check-updates -g  ncu ncu -u  npm install npm i rxjs-compat [...]

Leer más
10Feb
Pon videos en tu web con el mínimo impacto en el tiempo de carga.

La carga de un video puede ralentizar la carga de una página web, esto influye tanto en el posicionamiento SEO en motores de búsqueda como en la experiencia de usuario al hacer que la web tarde más en aparecer. En este tutorial vamos varios consejos para cargar de la manera más eficiente posible este tipo de contenido. Cargar el video directamente desde YouTube, Vimeo u otra plataforma externa. Con esta forma ahorramos espacio y ancho de banda en nuestro servidor además de confiar la carga a plataformas especializadas en se [...]

Leer más
02Jan

Desde hace un tiempo que phpMyAdmin da un error al crear un usuario a través de la interfaz gráfica, en vez de solucionar el error, vamos a sortearlo creando al usuario por nuestra cuenta en la línea de comandos, puede ser la de phpMyAdmin o la de MySQL directamente. Para ello, sólo hay que introducir estos comandos cambiando MY_USER por el usuario que queremos crear, MY_PASS por nuestra clave y MY_DB por el nombre de nuestra base de datos:   CREATE USER 'MY_USER'@'localhost' IDENTIFIED BY 'MY_PASS'; GRANT ALL PRIVILEG [...]

Leer más
06Dec

Aunque este error se puede solucionar cambiando la configuración del php.ini, no es recomendable aumentar el tiempo de duración de un script permanentemente, lo mejor es lanzar el comando de manera que sólo cambie esta configuración para este comando concreto, esto se puede conseguir de la siguiente manera: Para Linux o Mac $ php -d memory_limit=-1 /usr/local/bin/composer update Para Windows $ php -d memory_limit=-1 C:\ProgramData\ComposerSetup\bin\composer.phar update Con esto estaremos diciéndole a php que no tenga en cuenta limitaci& [...]

Leer más
04Mar

Crear proyecto con phonegap La forma más sencilla de crear un nuevo proyecto: $ phonegap create myApp Podemos espeficicar en la creación del proyecto algunas propiedades como: $ phonegap create myApp --id "org.myapp.sample" --name "appSample" Solucionar error: Manifest merger failed En ocasiones nos podemos encontrar con un error al compilar en el minSdk referenciado en los plugins instalados on en el mismo Manifest de Android, con este comando obligaremos a que todo se compile para la SDK mínima seleccionada, el error dir [...]

Leer más
02Nov

Para solucionar el problema, vamos a una consola y escribimos estos 2 comandos: sudo apt-get install openssl=1.0.1f-1ubuntu2.22 sudo apt-get install libssl-dev=1.0.1f-1ubuntu2.22 [...]

Leer más
16Aug

1. Comando para averiguar los ficheros que más ocupan # find / -type f -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {} Por supuesto podemos jugar con el comando para adaptarlo a nuestras necesidades, por ejemplo, si cambiamos | tail -10 | por un | tail -20 | veremos los 20 ficheros que más ocupan. 2. Comando para averiguar los directorios que más ocupan # find / -type d -print0 | xargs -0 du | sort -n | tail -10 | cut -f2 | xargs -I{} du -sh {}   [...]

Leer más
22Mar

1. Descargar cliente Let's Encrypt git clone https://github.com/Certbot/Certbot 2. Crear certificado cd Certbot/ ./certbot-auto certonly -w /var/www/MI_RUTA_WEB/web -d midominio.es -d www.midominio.es --apache --rsa-key-size 4096 --email micorreo@midominio.es Si todo acaba bien veremos un mensaje parecido a este: - Congratulations! Your certificate and chain have been saved at /etc/letsencrypt/live/midominio.es/fullchain.pem. Your cert will expire on 2017-06-20. To obtain a new or tweaked version of this certificate in the future, simply run certbot-auto [...]

Leer más
29Jan

A veces, sobre todo si trabajas en Mac, te puedes encontrar con una carpeta o archivo que genera automáticamente el sistema operativo en muchas carpetas de tu proyecto como puede ser la carpeta .DS_Store y que no quieres que aparezca en tus actualizaciones de git, para ello: 1. Buscar todas las coincidencias y eliminar en GIT. find . -name '.DS_Store' -print0 | xargs -0 git rm -f --ignore-unmatch 2. Añadir al .gitignore el nombre del archivo. En este caso, pondríamos en el archivo .gitignore .DS_Store. Este fichero debe encontrarse en [...]

Leer más