Esta es la solución para los fastidiosos errores en Wordpress al tratar de subir imágenes en medios.
"HTTP Error"
"500 Internal Error"
En ocasiones al instalar Wordpress en servidores no bien configurados o al instalar plugins o temas no bien actualizados o probados nos podemos encontrar con este error fastidioso error que pueden ser varias las opciones del error pero lo mejor es de que aquí les pongo la solución a este problema.
Opciones de error:
Falta memoria al Wordpress -> Para arreglarlo solo hay que editar el archivo wp-config.php que esta en la carpeta madre (root path) de la instalación de Wordpress y poner el siguiente código en la fila 22:
define('WP_MEMORY_LIMIT', '250M');
Permisos para escribir en las carpetas ->Para corregir este error, hay que verificar desde el filemanager o el FTP los permisos de las carpetas que estén con los permisos 755 o chmod 0755 si no saben de que es este tema busquen sobre permisos FTP o chmod.
Seguridad del servidor por .htaccess ->Para arreglar este error entonces hay que editar el archivo .htaccess que se encuentra en la carpeta madre (root path) y colocar el siguiente contenido:
#BEGIN Image Upload HTTP Error Fix <IfModule mod_security.c> <Files async-upload.php> SecFilterEngine Off SecFilterScanPOST Off </Files> </IfModule> <IfModule security_module> <Files async-upload.php> SecFilterEngine Off SecFilterScanPOST Off </Files> </IfModule> <IfModule security2_module> <Files async-upload.php> SecFilterEngine Off SecFilterScanPOST Off </Files> </IfModule> #END Image Upload HTTP Error Fix
Faltan librerías de instalar en el servicio php -> Para arreglar este problema hay que editar el archivo functions.php y colocar el siguiente contenido:
add_filter('wp_image_editors','change_graphic_lib'); function change_graphic_lib($array){return array('WP_Image_Editor_GD','WP_Image_Editor_Imagick');}
No estar usando la versión adecuada de php5 -> Para arreglar este problema hay que editar el .htaccess de la carpeta madre y colocar el siguiente contenido:
#enable php5 AddType x-mapp-php5 .php
No estar usando bien el archivo .htaccess -> Para arreglar este problema hay que editar el archivo .htaccess de la carpeta madre y que solo este este contenido:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress