WordPress pentru iOS / Android este o aplicatie foarte utila pentru bloggerii care doresc sa scrie pe web site-urile personale atunci cand nu sunt in preajma un laptop sau PC.
Aplicatia WordPress poate fi folosita atat pentru blogurile hostate pe wordpress.com, cat si pentru blogurile self-hosted care folosesc ca platforma WordPress.
Aplicatie simpla, intuitiva si foarte stabila, insa uneori apar probleme de conectare la adaugarea unui web site self-hosted in aplicatie. In cazul nostru, nu puteam sa adaugam in aplicatia WordPress pentru iOS, un web site self-hosted.
Sorry, we can’t log you in. Unable to read the WordPress site at that URL.
Cuprins
How to fix : Sorry, we can’t log you in. Unable to read the WordPress site at that URL
Inainte de a ne apuca sa dezinstalatam sau sa dezactivam plugin-urile sa vedem daca nu exista vreun conflict cu aplicatia, trebuie sa intelegem cum functioneaza aceasta si care sunt elementele vitale pentru buna functionare.
Atunci cand dorim sa conectam o aplicatie la un website creat cu WordPress, trebuie sa avem in vedere protocolul de transport al datelor la distanta, de la WordPress la aplicatia resprectiva (in cazul nostru, aplicatia WordPress pentru iOS). Protocolul de transport se face prin intermediul XML-RPC.
Cand intalnim o eroare de forma celei prezentate de noi, trebuie sa avem in vedere doua lucruri esentiale:
1. Sa ne asiguram ca pe server-ul care gazduieste website-ul, fisierul xmlrpc.php are permisiunile (chmod) de citire pentru “user“, “group“, “world” si apartine grupului (chown) de drept. Putem verifica acest lucru, accesand in browser domain.tld/xmlrpc.php. “XML-RPC server accepts POST requests only.”, este mesajul care trebuie sa fie afisat in browser.
2. In cazul nostru, problema a fost ceva mai complicata. Nu puteam adauga un website in aplicatia WordPress iOS, deoarece pe server nu exista instalat modulul XML pentru PHP.
Ca un script PHP sa poata rula o linie XML, este necesar ca pe server sa fie instalat modulul XML pentru PHP. In caz contrar, aplicatia WordPress va da eroarea “Sorry, we can’t log you in” de fiecare data cand incercam sa adaugam un website.
Iata cum arata eroarea in server, de fiecare data cand incercam sa adaug un website self-hosted in aplicatia WordPress pe un iPad:
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: my_ip, server: ihowto.tips, request: “POST /xmlrpc.php HTTP/1.1”, upstream: “fastcgi://127.0.0.1:9001”, host: “ihowto.tips”
Cum vizualizam modulele PHP instalate pe un web server (CentOS, Ubuntu, etc)
Executam in terminal linia de comanda: php -m
Daca in lista de module nu apar: xml, xmlreader si xmlwriter, atunci fiti siguri ca aceasta este cauza din care nu puteti adauga un site in aplicatia WordPress pentru iOS sau Android.
Cum instalam modulul XML pentru PHP pe un web server
Linia de comanda pentru CentOS:
yum install php-xml
Dupa instalarea modulului php-xml, restartati serviciile: php / php-fpm, httpd / nginx.
Adaugati din nou website-ul in aplicatie, iar totul o sa decurga fara probleme.
PS. Instalarea modului php-xml se poate face numai de catre administratorul de server. Daca nu sunteti administratorul serverului, contactati si cereti furnizorului de web hosting instalarea sau activarea acestui modul.