WordPress: Siirto nopeasti, WP-CLI ja rsync
Kun Wordpress pitää muuttaa serveriltä toiselle, niin WP-CLI ja rsync helpottavat työtä melkoisesti. Sopii myös, jos käyttöön tulee uusi domain. Perusedellytys on SSH:n eli terminaalin/shellin käyttö.
Kun Wordpress pitää muuttaa serveriltä toiselle, niin WP-CLI ja rsync helpottavat työtä melkoisesti. Sopii myös, jos käyttöön tulee uusi domain. Perusedellytys on SSH:n eli terminaalin/shellin käyttö.
WP-CLI sallii melkoisesti Wordpressin hallinnan perustoimintoja. joista on apua varsinkin ongelmatilanteissa. Kun tekee uuden Wordpress-sivuston, niin WP-CLI helpottaa todella paljon.
Verkkosivujen bounce rate on useimmiten täysin hyödytön tieto ja joskus matala välitön poistuminen kertookin sivuston epäonnistumisesta.
Snippets eli lyhyt php-koodi muokkaa tai laajentaa Wordpressin toimintaa. Se laitetaan yleensä lapsiteeman functiosn.php tiedostoon, erilliseen Code Snippets lisäosaan tai snippetistä tehdään oma lisäosansa.
Wordpress on jatkuvasti hyökkäysten kohteena, Jos weberveri on Nginx ja myös Fail2ban löytyy, niin Wordpressin vahvistaminen on helppoa.
SearXNG metahakukoneen voi asettaa käyttämään yksityisyyden säilyttävää tor-verkkoa kahdella tavalla, yhdessä tai erikseen. Joko niin, että SearXNG tekee hakukyselyt tor-verkon kautta, tai että kävijä saapuu tor-verkon kautta onion-osoitteeseen.
Varsinaisesti selväkielistä onion-linkkiä ei voi olla, koska se on hash ja pitää sisällään clearnetin puolella tunnetut IP-osoitteen ja SSL-sertifikaatin. Oikeammin, toiminnallisuuksiltaan vastaavat asiat. Mutta linkin alussa saattaa olla selväkielinen sana, joka auttaa tunnistamaan linkin.
Mastodonissa on vallalla jonkun verrankin tiettyä yksityisyysajattelua. Tosin ei sen enempää kuin muuallakaan somessa, jossa liikutaan nimimerkeillä. Mutta minusta Mastodonissa on enemmän ns. lukittuja profiileja. Sitä en tiedä, että johtuuko se Mastodonin mahdollistamasta toiminnallisuudesta vai onko ihmisillä, jotka hakeutuvat Mastodoniin, määrätty bias.
Web voidaan jakaa kerroksiin. On julkinen osa (clearnet tai surface web), jota käytämme ns. normaalina webinä. Sitten on suljettu deep web, jossa kaikki on salasanojen takana: sähköposti, verkkopankit, tiedostoholvit… ja alimpana on pahamainen darknet/dark web, jossa kaikki on salattua ja piilotettua. Darknet on yhtä vähän automaattisesti paha kuin webin, tai internetin, muutkaan kerrokset ovat.
Finto on ontologinen sanasto. Tai oikeammin se on palvelu, joka tarjoaa myös sanastoja. Jos kiinnostaa ontologian filosofinen aspekti, niin käytä hakua. Siinä ollaan metafyysissä asioissa, joista (minusta) kannattaa keskustella hämyisessä huoneessa suitsukkeiden tuoksussa teekuppi kädessä. Sanastojen kohdalla kyse on siitä miten jokin asia luokitellaan. Kirjaston luokittelu on ontologinen järjestelmä ja ontologinen sanasto tekee sanoille ja käsitteille hieman samaa.
Päivitin SearXNG:n ja kuvat katosivat. Logi oli täynnä virheilmoituksia. Olin muista syistä vilkuillut repoa ja tiesin, että eilen oli tullut päivityksiä. Kyseessä oli bugi, joten oli aika rollata takaisin edelliseen…
Useimmilla alustoilla omat CSS muokkaukset ovat kohtuullisen helppoja tehdä. On jokin paikka, johon lisätään omat säännöt ja se siitä. SearXNG on ratkaissut asian toisin. Tai oikeammin, ei ole ratkaissut ollenkaan. Custom CSS on kuitenkin siedettävän helppo toteuttaa.
Otsikko on ehkä jossain määrin erheellinen. Minulle ei tullut paniikkia, mutta ensimmäisen päivän viiden tunnin riitely Mastodonin päivityksen kanssa nosti kylläkin ärsyyntymisen päällimmäiseksi tunteeksi. Se on urakka, joka ei ole ihan puhtaasti maallikoille tarkoitettu.
Minulla on parikin sivusto WordPressillä, jotka ovat vahvasti asiapohjaisia. Ja yksi blogimaisempi. Toki ne löytyvät, enemmän tai vähemmän, perinteisilläkin hakukoneilla, mutta joskus olisi tarve saada ne osumaan SearXNG-hakuihin suorempaa ja ilman riippuvuutta muiden indeksoinneista. Se onnistuu. Ei täydellisestä, mutta riittävästi ja mikä tärkeintä, niin helposti.
SearXNG vaihtoi Redisistä Valkeyhin. Nuo ovat periaattessa samaa, ja samantyyppisestä asiasta on kyse kuin mikä on tilanne MySQL:n ja MariaDB:n kanssa. Valkey taitaa olla Redisin forkki. Valkey ymmärtääkseni syntyi…
Ilmeisesti on syytä heti alkuun todeta, että otsikko ei täysin pidä paikkaansa. Tai pitää, mutta ei sillä tavalla kuin suurin osa tuon käsittää. SearXNG ei ole hakukone kuten Google tai DuckDuckGo. Se on meta-haku, joka hyödyntää muita hakukoneita. Henkilökohtainen se on, kun käyttää Raspberryä.
Tuskin kukaan pitää tilanteesta, jossa selain esittää kliinisen kylmän error 500/502/503/504 virheen. Kävijät siksi, että eivät näe sisältöä. Ylläpito siksi, että 50x-sarjan virheet kertovat, että jokin serverillä on nurin, mutta ei anna pienintäkään viitettä syystä.
Minulla on aina yksi toive ja pelko yhdessä, kun komennan serverillä apt update && apt dist-upgrade
. Jos siellä näkyy Varnish ja Varnish-dev, niin se saattaa korjata jotain hassuja virhetoimintoja. Samalla se kuitenkin aina kaataa sivustoni. Varnishin kolmannen osapuolen moduulit kun ovat täysin versioriippuvaisia, ja siksi nekin on aina käännettävä uudelle versiolle.
Minulla on Pixelfed instanssi nimellä 400nm. Omalla serverillään ylhäisessä yksinäisyydessään. Olen sen ainoa käyttäjä (on se avoin rekisteröitymisille), joten en välttämättä ehdottomasti tarvitse sille ikiomaa VPS:ää.
VPN antaa kiinteän IP-osoitteen ja dynaaminen DNS taasen kiinteän hostin. Kumpaakaan et saa nettioperaattorilta.
Käytän Trelloa muistilappupohjana asioille, jotka täytyy selvittää, muuttaa tai korjata. En käytä Trelloa siksi, että se olisi ylivertainen, vaan että olen tottunut siiheen. Tarvitsen sitä milloin työpöydällä, milloin komentorivimaailmassa.
Olen tehnyt pitkään töitäni iPadillä. Saan sillä siedettävästi tehtyä tekstit, ulkoisella bluetooth-näppäimistöllä tosin. Koska podcastini ovat yksinkertaisia monologeja, enkä hae erinomaista äänenlaatua, niin saan nekin editoitua iPadissä — tosin maksullisten appien kautta. Sama pätee videoiden suhteen. Apple on valinnut olla tarjoamatta terminaalia, joten siihenkin jouduin hankkimaan maksullisen, ja valintana oli Blink-app.
Kun muistikorttiin ilmestyy outo kansio, niin se voi olla paha asia. Spotlight-V100 on kuitenkin vain Macin hakutoimintoa varten.
Ratkaisin, jollain tavalla, digitaalisen perinnön ja työn säilyvyyden viemällä Katiska.eu tekstisisällön GitHubiin. Mutta podcastien kohtaloa oli vielä työn alla. Mediasisällöille on keksittävä toinen tapa. Hetzner ei ole vaihtoehto, ja podcastien…
Minulla on ollut jo vuosia yksi henkinen ongelma luomani sisällön suhteen. Tuo ongelma on vain vahvistunut samaa tahtia iän kertymisen kanssa. Kyse on digitaalisesta perinnöstä.
Cache on tehokas työkalu, mutta sen hankaluudet tulevat vastaan siinä vaiheessa, kun pitäisi jotain saada pois ja muutettua.
Varnish tarjoaa sivustoiltani kävijöille snapshot-version, jos Apachen kaatuessa tulee 503 virhe tai 500 kun WordPressin plugin ei toimi. Samaa perhettä olisi 504 backendin ja tietokannan hidasteluille sekä timeouteille, mutta tuota en ole vielä ottanut käyttöön. En ole moista virhettä eläessäni nähnyt
Katiska on koira-aiheinen asiasivusto. Sisällön suhteen tuli kerran pyyntö, että voisivatko artikkelit on audiona. Aika ajoin kun olisi helpompi kuunnella kuin lukea. Tervetuloa podcastien ja äänikirjojen aikakaudella.
Yksi taattu toimintatapani sivustojen, servereiden ja vahvasti myös oman reaalielämäni kanssa on, että en pidä toimintatavoistani kiinni. Tuo on kylläkin kateellisten panettelua ja aidosti kyse on vain siitä, että muutan toimintatapojani. Välillä jopa useamman kerran saman päivän aikana.
Olin aikoinaan kokeillut CDN:ää WordPresseissä. Tein sen CloudFrontin kautta AWS:n S3-buckettiin. Luovuin siitä, koska suomalaiselle sivustolle Suomessa Amazonin(kaan) CDN:stä ei ole yhtään mitään hyötyä. Mutta purku jäi pelkästään CDN:n mahdollistaman pluginin poistamiseen WordPressistä. Pelkästään siksi, että minulla oli podcastejä CDN-linkillä, enkä halunnut rikkoa niitä. Minun piti korjata ne, joskus.
Käytin aiemmin sivustolla katiska.eu Amazonin AWS:n CDN:ää. Sivuston cdn-osoite viittasi CloudFrontiin, joka oli kytketty hakemaan tiedostot S3-bucketista. Normikauraa siis. Alussa sinne meni aivan kaikki staattiset tiedostot. JS, css, kuvat, audio…
Minulla oli Varnish kaatunut. Itse en suuremmin omia sivujani käytä, koska ne ovat sisällöltään staattisia (rakenteeltaan toki dynaamisia) ja varsinkin koska olen ne pääosin itse kirjoittanut. Koska vietin aikaa sisältöni suhteen enemmänkin foorumillani, niin en tiennyt sivustojeni tipahtaneen linjoilta.
Vaihdoin jo jokin aikakin sitten DigitalOceanilta Hetznerille. Suurin syy oli raha. DigitalOcean nosti sen verran paljon hintojaan, että se ei ollut enää houkutteleva vaihtoehto tällaiselle pikkutekijälle.
Ulkopuolella algoritmisomen ActivityPub on protokolla, jota kannattaa käyttää sivuston julkaisujen jakamiseen someen. Tuo hoitaa liikenteen federoituun eli hajautettuun maailmaan, kuten Mastodon, Friendica tai jopa Discourse (tosin Discourse-foorumille löytyy oma ja parempi plugin).
Käyttäjä voi estää yrityksen ja sivuston seurannan Facebookin hyväksi, ja tarkistaa sekä poistaa jo tapahtuneen tietojen luovuttamisen.
Nginx estää tehokkaasti pahat botit käyttämällä user agent tietoa.
Wordpress tekee omia uudelleenohjauksia, joihin ei pysty vaikuttamaan.
PHP-FPM ja Nginx tarjoavat status-sivun, jonka saa selaimessa auki.
Virtuaalipalvelimen ja FTP:n kuormitusta kannattaa aika ajoin testata.
Error 410 Gone kannattaa aina uudelleenohjata uuteen osoitteeseen, jossa kerrotaan kävijälle mitä tapahtui.
Suurin ongelma artikkelien tai blogien kirjoittamisessa ei ole kirjoittaminen itsessään. Joka kirjoittaa, niin yleensä tietää miten kirjoittaa, mistä kirjoittaa ja missä kirjoittaa. Tai jos ei halua kirjoittaa, niin julkaisee vlogin tai podcastin. Minulla alustana on WordPress. Kuten noin puolella julkaisevasta webistaniasta.
Logeissa näkyy usein tämän kaltaista roskaa: 167.94.138.189 - - [28/May/2025:13:31:24 +0300] "GET /favicon.ico HTTP/1.1" 404 146 "-" "Mozilla/5.0 (compatible; CensysInspect/1.1; +https://about.censys.io/)" Toinen paljon kolkuteltu on GET ”/.env”, juuri, favicon tai robots.txt.…
Fail2ban seuraa epäonnistuneita kirjautumisyrityksiä ja muuta serverin liikennettä, Kun yrityksiä on tullut liikaa, niin fail2ban estää eli bannaa IP-osoitteen pääsyn palvelimelle.
Varnish on tehokas, mutta hieman vaikea, reverse proxy, cache, välimuisti, mitä nimitystä haluaakaan käyttää. Se nopeuttaa varsinkin WordPressiä.
Wordpress tarvitsee ajastuksen toimiakseen. Sen tekee cron. Cron vaatii hieman säätöä.
Toimivan monikielisen sivuston tekeminen vaatii työtä. WordPressissä käännösvaihetta pystyy hieman helpottamaan skripteillä.
Lyhyellä koodilla saat asennettua Wordpressiin automaattisesti ja massana tarvitsemasi lisäosat. Tarvitset SSH-yhteyden ja WP CLI komentorivilaajennuksen.
Älykellon kautta käytettävä audion tallennus on nopea tapa tehdä ideoista muistiinpano.
Geo-blokkaus, tai GeoIP2-ohjauksen saa tehtyä Nginxin kautta. Varnish helpottaa geo-tiedon käyttöä.
Wordpressin koko sisältö saadaan näkyviin REST API:lla. Se sallii sisältövarkaudet.