Incercand sa adaug website-ul ihowto.tips (self-hosted) in aplicatia de WordPress pentru iOS, m-am lovit de o eroare pe care foarte multi au mai intanit-o. Aparent ai spune ca nu iti mai stii parola de Dashboard la blog, insa nu este asa. Problema vine la imposibilitatea aplicatiei de a face schimb de date cu blogul. Mai exact, serverul web pe care este gazduit blogul / website-ul WordPress, trebuie sa permita un protocol XML pentru transferul / interogarea de date la distanta (RPC).
Sorry, we can’t log you in.
Unable to read the WordPress site at that URL.
SOLUTIA: How-To Fix WordPress iOS App: Sorry, we can’t log you in. Unable to read the WordPress site at that URL.
Cel mai probabil si in alte situatii aceasta eroarea apare din cauza lipsei modulului XML. Acest modul este imperios necesar pentru buna functionare a unui website care ruleaza pe platforma WordPress. Fara XML, interogarea de la distanta a website-ului prin intermediul unei aplicatii, este imposibila.
Iata cum arata in error.log fiecare incercare de a ma autentifica in aplicatia de WordPress pentru iOS:
2016/11/08 07:59:17 [error] 13701#0: *1666433 FastCGI sent in stderr: “PHP message: PHP Fatal error: Call to undefined function xml_parser_create() in /srv/www/website/public/wp-includes/class-IXR.php on line 264” while reading response header from upstream, client: 78.96.104.15, server: ihowto.tips, request: “POST /xmlrpc.php HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9001”, host: “ihowto.tips”
Ca sa rezolvam aceasta problema, va trebui sa instalam modulul XML pe serverul web. Bineinteles ca este necesar un acces full la serverul pe care dorim sa facem acest lucru.
Odata autentificati pe serverul gazda, executam linia de comanda: php -m. In lista de module verificam daca apare pe undeva xml, xmlreader si xmlwriter. In scenariul in care acest modul nu exista, trecem la instalarea lui, executand coomanda: yum install php-xml (pentru CenOS).
Activarea modulului XML al PHP, se va face dupa ce restartam serviciile web ale serverului. php-fpm si nginx in cazul nostru.
Acum putem readauga URL-ul website-ului in aplicatia WordPress pentru iOS (iPad & iPhone).
In lipsa modulului XML, nici o alta aplicatie nu se va putea conecta la website-ul dvs. Windows Live Writer (Windows PC app), WordPress pentru Android, Blogo, MarsEdit, myWPEdit pentru macOS.