Començant l’any amb un millor hosting WordPress

Més rendiment per WordPress

Com a desenvolupador, ho he d’admetre, prefereixo “escriure codi” que no pas “escriure articles”. Aquesta és la única raó per la que aquest post s’ha passat tants dies en estat de “draft”!

Table of Contents

Aquí va el recull de novetats:

Actualitza a PHP 7.3 sense arriscar

Aquest darrer mes de desembre hem incorporat el darrer PHP 7.3 “engine”.

Aquest nou motor PHP 7.3 és un avanç en rendiment respecte a la prèvia versió PHP 7.2. I si comparem amb l’anterior “Major”, la PHP 5.6, la nova versió és capaç de servir 3 cops més peticions per segon!

Ara a Wetopi pots provar PHP 7.3 sense arriscar producció. En pocs segons pots fer una copia o clon de qualsevol servidor WordPress i canviar a engine php 7.3 amb un sol clic.

En aquest vídeo es pot veure com canviar de versió de PHP:

Accedeix als logs amb un simple clic

A Wetopi gestionem tota l’activitat generada pels WordPress: errors de PHP i peticions, fent servir Elasticsearch.

ElasticSearch és un motor de cerca orientat a documents que ens permet indexar un gran volum de dades per a poder fer consultes sobre elles posteriorment.

A Wetopi recollim els logs amb fluentd. Aquest servei s’encarrega de recollir els logs de tots i cada un dels servers WordPress, fent arribar aquesta informació al cluster d’Elasticsearch.

Es el disposar d’informació com aquesta, de forma centralitzada, és el que ens permet a Wetopi identificar peticions de tràfic no desitjat, errors de mal funcionament de servers i poder actuar de forma global y amb celeritat. Elasticsearch és una peça clau per al tallafocs d’aplicacions WAF i per als sistemes d’identificació d’errors i emissió d’alertes.

La novetat, és que ara, ja pots accedir còmodament als teus logs gestionats per l’ElasticSearch des del teu panell Wetopi. Ah! i de forma ràpida: en un sol clic:

Trobaràs un accés als logs del teu server nginx i als logs del motor php-fpm.

Captures de pantalla dels webs WordPress

Ara a Wetopi capturem la pantalla principal dels teus webs WordPress de forma periòdica. Des del panell de gestió de wetopi es fa una mica més fàcil identificar a cop d’ull els diferents sites WordPress:


Aquesta nova funcionalitat és d’ajuda per a tots: per a tu, doncs et facilita la identificació visual dins el panell de gestió, però també ens ajuda a nosaltres doncs els sistema ens permet mitjançant comparació la validació d’operacions de manteniment com: actualització de servers, incorporació de nou versionat de serveis, migració de servers dins el cluster, etc.

Ah, també és possible refer la captura de pantalla fent clic sobre la foto de la web (un cop dins la pàgina de gestió del site):

Com ho hem fet?

Pels curiosos, el que fem és tenir un quants, del que anomenem, “service workers” corrent una versió de navegador Chrome especial: un Chrome “headless”. Un Navegador sense cap finestra ni pestanya visible. Aquest navegador “headless” té a més a més la particularitat d’anar acompanyat de Pupetteer, una llibreria Nodejs, que ens proporciona la API amb la que podem enviar instruccions al navegador sense necessitat d’una finestra i ratolí.

A més a més hem fet refactoring

Si, cert, no té res a veure amb novetats visibles i palpables.

El “refactoring” és refer codi, i això es parlar dels “internals” de wetopi. Res que els usuaris puguin veure, però penso que les coses han de brillar de dins a fora.

Als desenvolupadors ens agrada el codi net (sona estrany traduït). En anglès el Clean Code: lluitar per que el codi sigui entenible, sostenible i lliure de dependències obsoletes o desateses.

versió improvisada de l’autor.

El “clean code” és part de la lluita per reduir a zero el “technical debt”, deute tecnològic: el cost d’anar acumulant “Chapuzas”.

Per ajudar i simplificar el canvi i evolució del codi a Wetopi hem invertit força temps en refinar els processos. Una de les peces claus i que més estimem els developers a wetopi es gitlab.

Gitlab a part de gestionar les repos de codi ens proporciona automatismes pel CI/CD, el “Continuous Integration/Delivery”. En altres paraules, el muntar, tesar i lliurar noves versions de codi.

Gràcies a l’equip de Gitlab i a tots els contributors per simplificar i fer-nos més divertida la vida als developers 🙂

Aquí podeu veure una llista de “pipelines” del nostre panell gitlap per app.wetopi.com:

quan pugem codi, Gitlab-ci en aquest exemple, porta a terme 5 passos: build (crear una imatge docker), test, push a playground on es fa QA i un pas final, el push manual a producció.

Resumidament, som uns techies apassionats per WordPress que hem creat Wetopi, un Allotjament WordPress Gestionat, per minimitzar la fricció a la que tot professional s’enfronta en treballar i allotjar projectes WordPress.

Inclou servidors de desenvolupament Gratis.
No cal tarjeta de crèdit.