¿La API de WordPress está limitada? Retorna False

14 sept 2016, 18:29:42
Vistas: 172
Votos: 0

Estamos migrando un repositorio de biblioteca escolar al CMS WordPress para hacerlo público y accesible a la sociedad.

Todos los elementos están escaneados y disponibles para subir a WordPress mediante la API wp.uploadFile y wp.newPost.

Logramos subir 327 items y después de eso el retorno es solamente False.

Incluso depurando y enviando mensajes simples, no hemos tenido éxito.

Por el contrario, las imágenes que suben mediante otro script separado continúan subiendo y ya van 800,000 cargas.

Incluso cuando desactivamos el envío de imágenes tenemos éxito inicial pero luego sigue retornando False.

¿Qué puede ser?

Este es el código simple. Funciona en localhost pero no en el servidor después de 327 posts:

$usr = 'usuario';
$pwd = 'contraseña';
$xmlrpc = 'http://dominio.edu.br/xmlrpc.php';
$client = new IXR_Client($xmlrpc);

$client -> debug = true; //opcional pero útil

$params = array(
    'post_type' => 'post',
    'post_status' => 'publish',
    'post_title' => 'Título de Prueba',
    'post_author' => 1,
    'post_thumbnail' => 3,
    'comment_status' => 'open',
    'post_excerpt' => 'descripción',
    'post_content' => 'Contenido'             
);

$res = $client -> query('wp.newPost',1, $usr, $pwd, $params);
5
Comentarios

si un script funciona y el otro no, entonces ¿cuál es la diferencia entre ellos?

Mark Kaplun Mark Kaplun
14 sept 2016 18:33:06

Exactamente heredan la misma Clase. La diferencia es que uno hace subidas y el otro hace publicaciones al contenido y su Taxonomía.

Incluso el simple que acabo de ponerte para que veas, no funciona.

user2847391 user2847391
14 sept 2016 19:50:22

¿comprobaste que no te has quedado sin espacio de almacenamiento?

Mark Kaplun Mark Kaplun
14 sept 2016 20:43:21

Queda el 95% del disco duro.

user2847391 user2847391
14 sept 2016 22:02:52

parece que deberías publicar el script y cómo lo usas. el código anterior probablemente sea el script incorrecto

Mark Kaplun Mark Kaplun
14 sept 2016 22:08:01
Todas las respuestas a la pregunta 1
0

Si no estás obteniendo resultados significativos de las respuestas de la API, te recomendaría habilitar WP_DEBUG y registrar los errores del lado del servidor. Aunque en muchos casos WordPress no maneja los errores en silencio, por lo que podrías necesitar agregar y registrar algunas comprobaciones propias en el código fuente.

Como un consejo más general, XMLRPC está un tanto obsoleto. Se está desarrollando una nueva API REST y (lentamente) se está incorporando al núcleo, podrías probar con esa.

14 sept 2016 20:16:20