¿Cómo solucionar el error HTTP al cargar imágenes?
-
-
¿Cuálesel razonamiento detrás de `AddType x-mapp-php5 .php`?Esoparecería sermuyespecífico del servidor.Creo queesmásprobable que rompa su sitio (es decir,PHP) horriblemente (o _no haganada_ sitiene suerte)en lugar demejorar algo.What is the reasoning behind `AddType x-mapp-php5 .php`? That would seem to be very server specific. I would think it is more likely to break your site (ie. PHP) horribly (or _do nothing_ if you are lucky) rather than improving anything?
- 0
- 2018-01-01
- MrWhite
-
6 respuestas
- votos
-
- 2012-07-26
Después de solucionarelproblema con @Wycken el chat,nos hemos limitado alproblema subyacente.
Elproblemaestaba relacionado con la configuración demi servidor quenotenía la cantidad adecuada dememoria asignada a Apache/PHP.
Si alguientiene elmismoproblema,intente verificar quetiene suficiente (64 MB +)memoria de servidor asignada a Apache/PHPen la configuración de su servidor. Tambiénpuede agregaresto a su archivo wp-config.php:
define('WP_MEMORY_LIMIT', '64MB');
Si la solución anteriornofunciona,leael artículo Imagen/¿Problemas con Media Uploader? para obtenermás soluciones.
Intente agregar unopor uno otodos los siguientes ajustes .htaccess al archivo .htaccessen el directorio raíz de suinstalación de WordPress.
En serio,pruebe una de las siguientes solucionespara saber cuálfuncionó. No lospeguetodosen su archivo .htaccessinmediatamente.
Pruebeesta línea:
AddType x-mapp-php5 .php
mod_security puedeestar causandoproblemas. Deshabilítelopara ver sieseeselproblema. Para haceresto,cree un archivo .htaccessen su directorio wp-admin. Agrégueleesto:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
Siestá utilizandoel control de accesobasadoen la autenticaciónen su servidor web (amenudo conocido como htpasswd,autenticaciónbásica,directorioprotegido con contraseña o similar),WordPressnopuedemanejarlopara Flash Uploader,Cron y XMLRPC. Los archivos relacionados debenexcluirsepara quefuncionen. Tengaen cuenta queestopodría romper sus consideraciones de seguridad.
# Exclude the file upload and WordPress CRON scripts from authentication <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none </FilesMatch>
Unanotafinal: algunos han dicho que si usa una versiónmenor de PHP 5.3.X,puedeintentar deshabilitarel Modo seguro de PHP.
Siestáejecutando WordPressen varios sitios y recibeerrores HTTP oerroresinternos del servidor,relacionados con la carga deimágenes,lea Subirimágenes a varios sitiosprovoca unerror HTTP ) para otrasposiblesideas y soluciones de resolución deproblemas.
After troubleshooting with @Wyck in chat, we have narrowed to the underlying issue.
The issue was related to my server configuration not having the proper amount of memory allocated to Apache/PHP.
If anyone has this same problem, please try verifying that you have enough (64 MB+) server memory allocated to Apache/PHP in your server configuration settings. You can also add this to your wp-config.php file:
define('WP_MEMORY_LIMIT', '64MB');
If the above solution does not work, read the article Image/Media Uploader problems? for further troubleshooting.
Try adding one by one or all of the following .htaccess tweaks to the .htaccess file in the root directory of your WordPress installation.
Seriously, try one of each of the solutions below so you know which one did the trick. Don't just paste them all in your .htaccess file immediately.
Try this line:
AddType x-mapp-php5 .php
mod_security might be causing problems. Disable it to see if that is the problem. To do this, make an .htaccess file in your wp-admin directory. Add this to it:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
If you're using access control based on authentication on your Webserver (often known as htpasswd, basic authentication, password protected directory or similar), WordPress is not able to handle it for Flash Uploader, Cron, and XMLRPC. Related files need to be excluded to work. Keep in mind that this might break your security considerations.
# Exclude the file upload and WordPress CRON scripts from authentication <FilesMatch "(async-upload\.php|wp-cron\.php|xmlrpc\.php)$"> Satisfy Any Order allow,deny Allow from all Deny from none </FilesMatch>
One final note: some have said that if using a lesser version of PHP 5.3.X you can try disabling PHP Safe Mode.
If you are running WordPress multi-site and are receiving HTTP errors or internal server errors, related to image uploading, please read Uploading Images to Multi-Site Causes Failure to HTTP Error) for other possible troubleshooting ideas and solutions.
-
ok ...bueno saber ... ¿leíste que WPintenta asignar hasta 256 MB de RAM,por lo queeste `define ('WP_MEMORY_LIMIT','64MB');` debería sermásgrande siesposible?ok ... good to know ... did you read that WP tries to allocate up to 256MB of ram so this `define('WP_MEMORY_LIMIT', '64MB');`should be larger if possible.
- 0
- 2012-07-26
- Damien
-
Siestá utilizando WP 4.1.1,el `AddType x-mapp-php5 .php` yanoes una solución viable,ya que obliga a lapágina a simplementeimprimirel código PHP comotexto sinformatoIf you're using WP 4.1.1, the `AddType x-mapp-php5 .php` is no longer a viable solution as it forces the page to simply print the PHP code as plain text
- 1
- 2015-03-27
- cameronjonesweb
-
O agregueesto al archivo de configuración de su sitio siestá usandonginx: `` `client_max_body_size 128m;` `Or add this to your sites config file if you are using nginx: ```client_max_body_size 128m;```
- 1
- 2015-06-28
- Flatron
-
- 2014-04-30
Puseel siguiente códigoen mi archivo
functions.php
.¡Funciona!add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); }
Cuandoesto ayudaesporque cambiaelmódulo de código PHP utilizadoparaprocesar laimagen cargadapara usar con WordPress.
Esteprocesamientoincluyemover laimagen a labase de datos de labiblioteca demedios ygenerarimágenes de diferentestamaños ("miniatura","mediano","grande") que WordPress siempre quiere queestén disponiblespara que lostemas accedan.
Hace que se utiliceelmódulo "GD",porqueeselprimero.En algunas configuraciones de servidor,labiblioteca "Imagick"másnuevanofuncionabien con otraspara ciertosescenarios deimágenes,comograndes dimensiones depíxeles,por lo queforzarel uso de labiblioteca "GD"es una solución.
I put the following code into my
functions.php
file. It works!add_filter( 'wp_image_editors', 'change_graphic_lib' ); function change_graphic_lib($array) { return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' ); }
When this helps it is because it changes the PHP code module used for processing the uploaded image for use with WordPress.
This processing includes moving the image into the media library database and generating the different size images ("thumbnail", "medium", "large") that WordPress always wants available for themes to access.
It causes the "GD" module to be used, because it is first. In some server setups, the newer "Imagick" library isn't playing well with others for certain image scenarios, such as large pixel dimensions, so forcing the "GD" library to be used is a fix.
-
Esmejor crear unpequeño complemento queponerloen `functions.php`,porque si cambiaeltema,pierdeel código.Yestoy seguro de que quieres queestofuncione después de un cambio detema.It's better to create a little plugin than putting it in the `functions.php`, because if you change the theme, you lose the code. And I'm sure you want this working after a theme change
- 0
- 2018-01-15
- EliasNS
-
+1 Estofuncionóparamí cuandome encontré conesteproblema con una configuración de WP 4.9.4 listapara usaren unanueva cuenta de HostGator.@EliasNSnovato aquí;¿Cuáles laforma correcta de hacer unpequeño complementoparaesto?+1 This worked for me when running in to this problem with an out-of-the-box WP 4.9.4 setup on a new HostGator account. @EliasNS noob here; what's the right way to make a little plugin for this?
- 1
- 2018-02-27
- Andrew Janke
-
@AndrewJanke,podrías usar un complemento https://es.wordpress.org/plugins/pluginception/@AndrewJanke, you could use a plugin https://es.wordpress.org/plugins/pluginception/
- 0
- 2018-02-27
- EliasNS
-
* ¿"Imagick" *?¿Noes * "ImageMagick" *?*"Imagick"*? Not *"ImageMagick"*?
- 0
- 2019-06-08
- Peter Mortensen
-
- 2014-05-30
Meencontré conelmismoerror alintentar cargar archivosmultimediaen wordpress. En Chrome,aparece como unerror http:;en Firefox,elerrorparecebastante diferente. La webestá llena de historias depersonas que hanpasado díaspersiguiendoelerror (yotambién :-(). Las soluciones abundan,peronadieexplicapor qué,almenosno de unamanera que sea consistente con los síntomas.
Mi valiosa contribución:noté queelproblema se correlaciona con unafalla de segmentación señaladaen el archivo de registro de apache2. Esome molesta,porquees difícil de diagnosticar.
Reiniciartodoel servidoreliminótodos los síntomas y,de repente,pude cargar archivosmultimedianuevamenteen Wordpress. Esfrustrante quenotengani idea depor qué ocurreesto. El reiniciome impidió seguirinvestigando y ahoratendré queesperar (¿semanas? ¿Meses?) Para que vuelva a aparecerelproblema. Espero queesto ayude a otrosen subúsqueda de la causa deesteproblema. Sinembargo,mi esposaestáfelizporque yanopuedopasar lasnochespersiguiendoesteproblema ...
I ran into the same error, when trying to upload media in wordpress. In Chrome, it shows up as a http: error; in Firefox, the error looks quite different. The web is full stories of people who have spent days to chase the bug (so have I :-( ). Solutions abound, but nobody explains why, at least not in a way that is consistent with the symptoms.
My tuppence worthy contribution: I noticed that the problem correlates with a segmentation fault signalled in the log file of apache2. That disturbs me, because it is difficult to diagnose.
Rebooting the entire server took away all symptoms and all of a sudden I could upload media again in Wordpress. Frustratingly, I have no clue as to why this occurs. The reboot effectively stopped me from any further research, and I will now have to wait (weeks? months?) for the problem to reappear. I hope this will help others in their quest for the cause of this problem. My wife is happy, though, because I can no longer spend nights chasing this problem...
-
- 2013-10-29
Resolvíesteproblema cambiandomi propietario de
root
aapache
como semuestra a continuación.chown -R apache:apache /var/www/html/mydomain
Y luego cambiéelpermiso de
wp-content/uploads/
a775
.Después deeso,intenté subir unaimagen a losmedios.Tuve éxito al subir laimagen.
I have resolved this issue by changing my owner from
root
toapache
as below.chown -R apache:apache /var/www/html/mydomain
And then I have change the permission of the
wp-content/uploads/
to775
.After that, I have tried to upload an image in the media. I was successful to upload the image.
-
- 2018-03-29
Tuveelmismoproblema. Probé varias correcciones,incluidoel cambio delprocesador deimágenespredeterminado de PHP GD a ImageMagick usandoel Force Image Magick Plugin
Esto ayudó conelerror HTTP/error 500,pero yano segenerabanminiaturas. Luego desactivéel complementonuevamente y lo queme ayudófueesta respuesta a lapregunta Parece queel cambio detamaño de laimagennofuncionabien . Mi
PHP_MEMORY_LIMIT
se configuróen160MB
,queeselmáximo absoluto quepermitemi proveedor de alojamiento.Para subirimágenes,esto dio como resultado unas dimensionesmáximasposibles de laimagen de alrededor de
6000 x 6000 px
cuando se usa PHP GD y segeneranminiaturas. Portanto,esimportanteno solo comprobareltamaño del archivo,sinotambién las dimensiones de laimagen. Cargar unaimagen con dimensionesmás altas resultóen unerror HTTP/error 500incluso con archivos detamañopequeño.I had the same issue. I tried various fixes, including changing the default image processor from PHP GD to ImageMagick using the Force Image Magick Plugin
This helped with the HTTP Error / the 500 error but thumbnails were no longer being generated. I then deactivated the plugin again and what then helped me was this answer on the question Looks like image resize is not working well. My
PHP_MEMORY_LIMIT
was set to160MB
which is the absolute maximum my hoster allows.For uploading images this resulted in maximum possible dimensions of the image of around
6000 x 6000 px
when using PHP GD and generating thumbnails. So it's important to not only check the file size but also the dimensions of the image. Uploading an image with higher dimensions resulted in an HTTP Error / error 500 even with small file sizes. -
- 2019-10-07
Heexperimentadoesteproblemamuchas veces y lo resolví aumentando
memory_limit = 256M
en php.ini O agregandodefine( 'WP_MEMORY_LIMIT', '256M' );
enArchivowp-config.php
(* Siesnecesario,puede aumentar lamemoriamás de256M
) lamayorparte deltiempo.Otraposible soluciónpodría ser darpermiso a la carpeta
\wp-content\uploads\
;comando:chmod -R 0755 wp-content\uploads\
.Espero quetambiénpueda ayudarte.
I've experienced such issue many times and solved by increasing
memory_limit = 256M
in php.ini OR addingdefine( 'WP_MEMORY_LIMIT', '256M' );
inwp-config.php
file (*If needed you can increase memory more than256M
) most of the time.Another possible solution could be giving permission to
\wp-content\uploads\
folder; command:chmod -R 0755 wp-content\uploads\
.Hope it may help you too.
Estoy usando WordPress 3.4.1en Ubuntu 12.04 usando Apache y PHP 5.3.X
Cuandoinicio sesiónen elpanel de control y agrego unanuevapublicación. Luego,intente cargar unaimagenparaestablecerla comoimagen destacada,aparece un cuadro rojo con unmensaje "Error HTTP".
He leído sobregente que dice queno useel cargadorflash y que solo useel cargador delnavegador,pero cuando lointento,aparece unerrorinterno del servidor 500.
Intenté agregar
AddType x-mapp-php5 .php
en laparte superior demi archivo .htaccess,sin suerteen el cambio.La desactivación de TODOS los complementosnotuvoningúnefecto. Probé unanuevainstalación. Sin suerte.
Actualización 17/10/2016 - Si utilizafunciones ofuncionespersonalizadas,intente utilizarfunciones ofuncionesnativas y vuelva aintentarlo.
Cosas que debe considerar verificar:
Siestá operando detrás de unproxy,asegúrese detener lostiempos deespera del servidorproxy configurados correctamente.