Contenido

Soluciones a los problemas de subir ficheros en WordPress 2.5

23 abr

+ 24

La nueva versión de WordPress 2.5, está trayendo mucho de que hablar, y no es para menos, ya que el cambio además de estético es bastante más complejo por el interior.

Uno de los problemas que más está mosqueando a los usuarios es la subida de ficheros, mediante el Media Library. Y el equipo de WordPress ya se ha puesto manos a la obra para dar soluciones y atajar el problema.

Solucionar los problemas con Media Library

Para asegurarnos que todo funciona vamos a seguir unos pasos, en los que veremos algunas de las posibles causas y como solucionarlas.

Antes de empezar debemos dejar atados unos puntos que considero impresindibles:

  • Actualizar todos, y cada uno, de los plugins
  • Actualizar el Theme (El author debería haber hecho una revisión para WordPress 2.5)
  • Permisos 777 en carpetas wp-content/uploads/

1. Asegurarnos de haber subido WordPress correctamente. Hay casos en los que al sobreescribir el cliente de FTP no reemplaza algunos ficheros, lo que crea una inconsistencia entre diferentes versiones convergiendo a la vez. Es uno de las principales causas de este error.

2. Como excepción a la primera, tenemos un problema con algunas versiones “raras” de PHP. Generalmente aparecen errores indicando que no encuentra la función ctype_digit(). Está solucionado en la última versión (2.5.1), o puedes descargar el fichero link-template.php

3. Limpia la caché de tu navegador, resetea tu navegador, a veces la caché del navegador persiste y hay que ser un poco testarudo para eliminarla. Borrar los ficheros wp-content/uploads/js_cache/ tambien puede ayudar.

4. Actualizate a la última versión de Flash (Adobe Flash!)

5. Internet Explorer tiene sus propios problemas, si es tu caso tendrás que reemplazar los ficheros que contiene este ZIP, por los originales de WordPress 2.5.

6. Otro problema encontrado, es que los botones encargados de mostrar el Media Library no aparecen, esto ocurre por que algún plugin antiguo que use jQuery está interfiriendo, desactivalos todos y revisa que así si que salen.

7. El plugin Bad Behavior, causa un error que impide que el Media Library funcione. Actualiza a la versión nueva.

8. mod_security, puede ser el causante del problema. Quizas sea demasiado restrictivo, deberíamos desactivarlo para comprobar que el error está producido por él. En caso afirmativo, bastaría con añadir los siguiente al .htaccess de la carpeta wp-admin/

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

Esto desactiva por completo mod_security para el directorio wp-admin/, se puede ser más específico, bastaría con revisar la especificación del modulo.

9. Puede que te funcione, pero el alineamiento de las imagenes no funcione. Este problema suele estar vinculado al theme, y suele ser por que no están definidas las nuevas clases destinadas a alinear las imagenes. Bastaría con añadirlas dentro de nuestro theme, concretamente en elfichero style.css.

.aligncenter { display:block; margin-left:auto; margin-right:auto; }
.alignleft { display:block; margin-right:auto; }
.alignright { display:block; margin-left:auto; }

Finalmente, si quieres deshacerte del sistema mediante flash que permite subir multimagenes en el Media Library, puedes hacerlo usando este plugin o añadir esta función a WordPress.

<?php
add_filter('flash_uploader', 'noflashuploader');
function noflashuploader(){ return false; }
?>
  • Gracias por la guía. Tengo una duda y es que cuando trato de subir archivos a mi Media Library en Firefox con Linux la aplicación deja de responder. Es casi siempre que me pasa eso. Lo hago con Opera siempre en Linux y me funciona bastante bien (es decir, se cuelca pero no siempre). Tiene algo que ver los errores descritos en el artículo con este problema.?

  • @Juan Manuel Lemus: Pues la verdad es que podría ser cualquier cosa. ¿Has probado a desactivar todas las extensiones de Firefox?

    A ver si va ser una de ellas.

  • Otro error que tiene, y este no es de la instalación, es que al insertar una galería en un post, la URL a la que apuntan las imágenes es siempre a una página propia para la imagen en lugar de al archivo .jpg de la imagen, vamos, que ignora la opción que te ofrece dentro de la galería para elegir uno u otro tipo de enlace,

  • Antes de nada, comentarte que soluciones no lleva acento ;P

    Y luego, ya respondiendo a la entrada, quería decir que yo subir archivos lo puedo hacer sin problemas. A mí los problemas me vienen cuando intento insertar imágenes en el post desde la galería, que cuando le doy a insertar, se queda el área de la galería en blanco y no puedo hacer más que cerrarla… ¿A alguien más le pasa o tiene idea de cómo se podría solucionar?

    Gracias de antemano y enhorabuena por el pedazo de blog que tienes y que sigo desde hace algún tiempo :)

  • @Makken Skeyes: Gracias, por error ortográfico.

    Parece que tienes algún problema con el JS, ¿usas Firebug? ¿Te sale algún tipo de error? Sino te sale, puedes hacer un seguimiento y ver en que momento está fallando.

    Saludos

  • ¿Esto es para una version de wp ya instalada?

    ¿Si lo voy a instalar por primera vez que tengo que hacer? instalo solo el plugin del final del post.

  • @alicia: Buenas Alicia, si lo quieres instalar desde 0, no tienes que preocuparte, esto es solo por si tienes algún problema con la subida de ficheros.

    Saludos

  • De momento no es una cosa que me asuste mucho, aunque me gusta que WP siga tomando funcionalidades de plugins. Dos cosas:
    – el tema del audio creo que requiere otro post como este. No he sido capaz y he dejado el plugin que ya tenía.
    – sería muy conveniente poder modificar la ruta que se guardan todas estas imágenes, audios… a fin de separar los archivos que componen el WP (web y panel) de los archivos pesados que son contenido. Yo lo tengo así (separado) en un blog, y actualizar es más fácil.

  • WordPress 2.5.1 debería estar por salir, es increíble la cantidad de bugs fixeds que ha tenido. Y creo (no estoy seguro) que ninguno está relacionado con problemas de seguridad.

  • Una de las cosas que más me gusta de esta versión es la actualización de plugins automática. Sin embargo tiene un montón de bugs.

  • Con el plugin para desactivar el uploader en flash he corregido el problema

    esperemos que las nuevas versiones solucionen este problema

    saludos

  • Yo todavía no he encontrado cuál es el problema así que lo hago manual. En mi caso no funciona en Firefox pero sí en IE y he probado a desactivar todo lo desactivable

  • @Makken Skeyes
    –modo quisquilloso ON–

    “Soluciones” SI lleva acento, lo que no lleva es tilde ;)

    –modo quisquilloso OFF–

  • He entendido que a alguien del principio le daba problemas en Linux + Firefox con el flash. Eso a veces pasa porque hay más de una página abierta que usa flash, o incluso más de un objeto que lo requiere y no sé aún por qué flash se queda tonto.

    Se puede probar la extensión “Flashblock” que por defecto no ejecuta el flash de cada web, sino que aparece un iconito en el que si se pincha ya entonces lo carga, y así se descarta el que pueda ser porque flash es llamado varias veces

  • A mi en Opera se queda pillado, aunque en Firefox funciona perfectamente. ¿Alguien más tiene problemas con Opera?

  • hola, creo que fue en tu blog que lei sobre un hack o plugin para cambiar las clases que inserta por defecto el WP 2.5 en las imagenes.

    es decir, que en vez de poner “alignleft” (y toda la basura extra que inserta ahora), ponga solamente “izquierda”.

    si sabes qué archivo debo modificar, o si existe un plugin que hace esto, te agradecere que me avises.

    saludos!

  • A mi me aparece el mismo error que a @Makken Skeyes

    Estoy utilizando firefox, firebug dice que hay un error javascrip, que es lo siguiente:

    Permiso denegado al llamar al método Location.toString
    tb_show(“”, “http://example.com/wp-admin/media-upload.php?post_id=51&type=image&TB_iframe=true”, false)thickbox…-20080430 (línea 230)
    (?)()()thickbox…-20080430 (línea 26)
    (?)(Object originalEvent=Event click which=1 view=window)jquery.j…lJQ%3D%3D (línea 1)
    (?)()jquery.j…lJQ%3D%3D (línea 1)
    [Break on this error] undefined

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.