{"id":13795,"date":"2026-04-27T14:08:14","date_gmt":"2026-04-27T11:08:14","guid":{"rendered":"https:\/\/riin.eu\/mita-kotisivujen-yllapitopaketti-sisaltaa-ja-miksi-35-e-kk-on-viisas-investointi-2\/"},"modified":"2026-05-07T14:56:54","modified_gmt":"2026-05-07T11:56:54","slug":"mita-kotisivujen-yllapitopaketti-sisaltaa-ja-miksi-35-e-kk-on-viisas-investointi-2","status":"publish","type":"post","link":"https:\/\/riin.eu\/fi\/mita-kotisivujen-yllapitopaketti-sisaltaa-ja-miksi-35-e-kk-on-viisas-investointi-2\/","title":{"rendered":"Mit\u00e4 kotisivujen yll\u00e4pitopaketti sis\u00e4lt\u00e4\u00e4 \u2013 ja miksi 35 \u20ac\/kk on viisas investointi"},"content":{"rendered":"\n<p>Yll\u00e4pitopaketti on asia, jota tarjotaan usein yhdell\u00e4 lauseella \u2013 \u201dp\u00e4ivitykset, varmuuskopiot, tietoturva\u201d \u2013 ja asiakas ny\u00f6kk\u00e4\u00e4, koska ei halua vaikuttaa tyhm\u00e4lt\u00e4. Todellisuudessa j\u00e4\u00e4 kuitenkin ep\u00e4selv\u00e4ksi, mit\u00e4 n\u00e4iden sanojen takana on, kuinka paljon ty\u00f6t\u00e4 todellisuudessa tehd\u00e4\u00e4n ja miksi sen pit\u00e4isi olla nimenomaan kuukausimaksullinen palvelu eik\u00e4 \u201dkutsumme sinut, jos jokin menee rikki\u201d -malli. <strong>Verkkosivuston yll\u00e4pito<\/strong> on yksi harvoista kuluista, jonka arvo k\u00e4y ilmi ennen kaikkea silloin, kun sit\u00e4 EI ole \u2013 ja silloin se on jo monin verroin kalliimpaa kuin vuoden yll\u00e4pitomaksu. T\u00e4ss\u00e4 artikkelissa avaan, mit\u00e4 peruspaketti todellisuudessa sis\u00e4lt\u00e4\u00e4, miksi suosittelen kuukausittaista mallia \u201dkorjaamme kun hajoaa\u201d -vaihtoehdon sijaan ja miten p\u00e4\u00e4tt\u00e4\u00e4, kattaako 35 \u20ac\/kk -taso tarpeesi.  <\/p>\n\n<h2 class=\"wp-block-heading\">Mit\u00e4 peruspakettiin todellisuudessa kuuluu<\/h2>\n\n<p>Kun sanon, ett\u00e4 yll\u00e4pito alkaa 35 \u20ac + alv kuukaudessa, sen takana on viisi konkreettista asiaa. Ei \u201dsaat mielenrauhan\u201d \u2013 se on myyntilause, joka ei auta sinua p\u00e4\u00e4tt\u00e4m\u00e4\u00e4n mit\u00e4\u00e4n. <\/p>\n\n<p><strong>WordPress-ytimen, lis\u00e4osien ja teeman p\u00e4ivitykset.<\/strong>  Joka viikko tarkistetaan, mit\u00e4 on p\u00e4ivittynyt. Ytimen p\u00e4ivitykset ja kriittiset tietoturvap\u00e4ivitykset asennetaan heti. Suuremmat muutokset (esimerkiksi lis\u00e4osan p\u00e4\u00e4versio) testataan ensin staging-ymp\u00e4rist\u00f6ss\u00e4 (testikopio, joka ei vaikuta varsinaiseen sivustoon) ja vasta sitten ne toteutetaan oikeasti \u2013 joten jos jokin menee rikki, voin korjata sen ennen kuin yksik\u00e4\u00e4n vierailija n\u00e4kee sit\u00e4. <\/p>\n\n<p><strong>Varmuuskopiot palvelimesi ulkopuolella.<\/strong>  T\u00e4m\u00e4 on yksityiskohta, johon useimmat \u201dteen varmuuskopiot itse\u201d -vastaukset kompastuvat. Jos kopio on samalla palvelimella kuin itse sivusto, palvelimen kaatuminen vie molemmat. Kunnollinen paketti tarkoittaa, ett\u00e4 kopiota s\u00e4ilytet\u00e4\u00e4n erillisess\u00e4 pilvess\u00e4 \u2013 ja sen palautumisen toimivuus on testattu kerran nelj\u00e4nnesvuodessa. <\/p>\n\n<p><strong>Tietoturvan valvonta 24\/7.<\/strong> Patchstack (tietoturvan valvontapalvelu, joka seuraa tunnettuja haavoittuvuuksia) skannaa lis\u00e4osiasi jatkuvasti. Jos maailmalla havaitaan tietoturva-aukko, joka on sivustollasi, l\u00e4hetet\u00e4\u00e4n usein v\u00e4liaikainen virtuaalinen suojaus jo ennen kuin lis\u00e4osan virallinen korjaus julkaistaan. <\/p>\n\n<p><strong>Toimintavarmuuden seuranta.<\/strong> Viiden minuutin v\u00e4lein teht\u00e4v\u00e4 tarkistus, toimiiko sivu. Jos se kaatuu \u2013 saan itselleni ilmoituksen ja voin reagoida ennen kuin itse avaat s\u00e4hk\u00f6postisi aamulla. <\/p>\n\n<p><strong>Kuukausittainen raportti, joka ei ole turha.<\/strong> Yksi A4-sivu, jossa kerrotaan, mit\u00e4 on tehty, mik\u00e4 on odottamassa ja mik\u00e4 vaatii p\u00e4\u00e4t\u00f6st\u00e4si. Ei 12-sivuinen PDF, jota kukaan ei lue. <\/p>\n\n<h2 class=\"wp-block-heading\">Miksi kuukausittainen palvelu eik\u00e4 \u201dkutsumme kun on rikki\u201d -palvelu<\/h2>\n\n<p>T\u00e4m\u00e4 on aiheellinen kysymys. Logiikka on yksinkertainen: kertaluonteinen palautusty\u00f6 ongelman j\u00e4lkeen maksaa usein enemm\u00e4n kuin vuoden ennaltaehk\u00e4isev\u00e4 yll\u00e4pito yhteens\u00e4. <\/p>\n\n<p>Yksinkertainen laskelma. Haittaohjelmien puhdistus alk. 150 \u20ac. Kunnollinen palautus varmuuskopiosta (joka sinun on ensin ostettava, koska sinulla ei ollut sellaista) 300\u2013600 \u20ac. Googlen \u201dvaarallinen sivu\u201d -merkinn\u00e4n poistaminen kest\u00e4\u00e4 pari viikkoa, jona aikana sivua ei k\u00e4yt\u00e4nn\u00f6ss\u00e4 ole olemassa. Yksi t\u00e4llainen kriisi sy\u00f6 koko vuoden yll\u00e4pitorahat ja aiheuttaa lis\u00e4ksi mainehaittaa. Kuukausipaketti on ennaltaehk\u00e4isev\u00e4 \u2013 et maksa katastrofin korjaamisesta, vaan maksat siit\u00e4, ettei katastrofia tapahtuisi lainkaan.     <\/p>\n\n<p>Toinen asia, jota ei usein huomata: yll\u00e4pito ei ole vain \u201dp\u00e4ivitt\u00e4mist\u00e4\u201d. Se on my\u00f6s <strong>viestint\u00e4\u00e4<\/strong>. Jos sinulle tulee kuukauden aikana kysymys \u201dmiten vaihdan t\u00e4m\u00e4n kuvan\u201d tai \u201dmiten est\u00e4n t\u00e4m\u00e4n yhteydenottolomakkeen roskapostin\u201d, verkkosivustosi yll\u00e4pitopalvelun tarjoaja pystyy vastaamaan t\u00e4llaisiin kysymyksiin nopeasti. Se, ett\u00e4 sinulla on joku, jolle kirjoittaa \u2013 ilman ett\u00e4 jokaisesta s\u00e4hk\u00f6postista tulee uusi lasku \u2013 on arvo sin\u00e4ns\u00e4.   <\/p>\n\n<h2 class=\"wp-block-heading\">Tyypillinen yll\u00e4pitokuukausi \u2013 mit\u00e4 teen todellisuudessa<\/h2>\n\n<p>Jotta t\u00e4m\u00e4 ei j\u00e4isi abstraktiksi, kuvailen viikko kerrallaan, mit\u00e4 yhden asiakkaan sivustolle kuukauden aikana tapahtuu. Konkreettisesti ja aidosti. <\/p>\n\n<p><strong>Ensimm\u00e4inen viikko.<\/strong>  ManageWP (ty\u00f6kalu, joka kokoaa kaikki asiakkaani yhteen hallintapaneeliin) n\u00e4ytt\u00e4\u00e4, ett\u00e4 kahdella lis\u00e4osalla on p\u00e4ivityksi\u00e4. Yksi on tavallinen toiminnallinen p\u00e4ivitys, toinen tietoturvap\u00e4ivitys. Tarkistan muutoslokin (changelog), teen varmuuskopion, asennan p\u00e4ivitykset ja varmistan, ett\u00e4 sivusto toimii. Kaksikymment\u00e4 minuuttia.  <\/p>\n\n<p><strong>Toinen viikko.<\/strong>  Patchstack l\u00e4hett\u00e4\u00e4 ilmoituksen \u2013 er\u00e4\u00e4st\u00e4 lis\u00e4osasta on l\u00f6ytynyt haavoittuvuus, eik\u00e4 virallista korjausta ole viel\u00e4 saatavilla. Lis\u00e4osa saa automaattisen virtuaalisen suojauksen. Tarkistan, onko kyseinen lis\u00e4osa asiakkaalle lainkaan tarpeellinen. Jos ei \u2013 poistan sen. V\u00e4hemm\u00e4n lis\u00e4osia = v\u00e4hemm\u00e4n riskej\u00e4.   <\/p>\n\n<p><strong>Kolmas viikko.<\/strong> Tarkistan sivun nopeuden (PageSpeed Insights), k\u00e4yn l\u00e4pi uudet ladatut kuvat (onko joku ladannut puhelimesta 4 megatavun tiedoston) ja optimoin ne WebP-muotoon. Vilkaisen Search Consolea \u2013 n\u00e4ytt\u00e4\u00e4k\u00f6 Google virheit\u00e4. <\/p>\n\n<p><strong>Nelj\u00e4s viikko.<\/strong> Raportti asiakkaalle. \u201dT\u00e4ss\u00e4 kuussa tehtiin seitsem\u00e4n p\u00e4ivityst\u00e4, estettiin 23 brute-force-kirjautumisyrityst\u00e4, sivun nopeus nousi 78:sta 84:\u00e4\u00e4n. Ensi kuussa suosittelen tarkistamaan yhteydenottolomakkeen, koska se l\u00e4hett\u00e4\u00e4 roskapostia.\u201d Kolme rivi\u00e4 tarpeellista tietoa.<\/p>\n\n<p>Kun jaat n\u00e4m\u00e4 tunnit 35 eurolla, ymm\u00e4rr\u00e4t melko selv\u00e4sti, ettei t\u00e4m\u00e4 ole minulle rikastumismalli. Se on <strong>volyymimalli<\/strong> \u2013 v\u00e4h\u00e4n yhdelt\u00e4 asiakkaalta, kest\u00e4v\u00e4sti monelta. <\/p>\n\n<p><\/p>\n\t\t<div class=\"rhc-wrapper\">\n\n\t\t\t<!-- BASE PACKAGE -->\n\t\t\t<div class=\"rhc-base-package\">\n\t\t\t\t<div class=\"rhc-base-header\">\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<div class=\"rhc-base-label\">Perusyll\u00e4pito \u2014 aina mukana<\/div>\n\t\t\t\t\t\t<div class=\"rhc-base-name\">Mielenrauha verkkosivustollesi<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"rhc-base-price\">\n\t\t\t\t\t\t<div class=\"rhc-base-price-amount\">35\u20ac<\/div>\n\t\t\t\t\t\t<div class=\"rhc-base-price-period\">\/kk + alv<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<ul class=\"rhc-base-features\">\n\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"rhc-check\">\u2713<\/span> WP:n, lis\u00e4osien ja teemojen p\u00e4ivitykset 1x viikossa<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"rhc-check\">\u2713<\/span> PHP-versiohallinta<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"rhc-check\">\u2713<\/span> Ulkoasupohjien p\u00e4ivitys<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"rhc-check\">\u2713<\/span> Varmuuskopio 1x kuukaudessa (s\u00e4ilytet\u00e4\u00e4n 90 p\u00e4iv\u00e4\u00e4)<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"rhc-check\">\u2713<\/span> Patchstack-turvaseuranta 24\/7<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"rhc-check\">\u2713<\/span> Hakkerointitakuu \u2014 ilmainen puhdistus<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"rhc-check\">\u2713<\/span> Elementor PRO -lisenssi sis\u00e4ltyy<\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><span class=\"rhc-check\">\u2713<\/span> Kuukausittainen yll\u00e4pitoraportti<\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t\t<div class=\"rhc-base-badge\">\ud83d\udee1\ufe0f Turvasuojaus ja hakkerointitakuu sis\u00e4ltyy jokaiselle asiakkaalle<\/div>\n\t\t\t<\/div>\n\n\t\t\t<!-- ADDONS -->\n\t\t\t<div class=\"rhc-addons-container\">\n\t\t\t\t<div class=\"rhc-addons-title\">Lis\u00e4\u00e4 tarvitsemasi<\/div>\n\t\t\t\t<div class=\"rhc-addons-subtitle\">Kytke p\u00e4\u00e4lle ja pois \u2014 hintasi muuttuu heti alla<\/div>\n\n\t\t\t\t\t\t\t\t\t<div class=\"rhc-addon-item\" data-id=\"daily_backup\" data-price=\"10\" data-index=\"0\">\n\t\t\t\t\t\t<div class=\"rhc-addon-left\">\n\t\t\t\t\t\t\t<div class=\"rhc-addon-toggle\"><\/div>\n\t\t\t\t\t\t\t<div class=\"rhc-addon-info\">\n\t\t\t\t\t\t\t\t<h4>P\u00e4ivitt\u00e4inen varmuuskopio<\/h4>\n\t\t\t\t\t\t\t\t<p>Varmuuskopio joka p\u00e4iv\u00e4 ulkoiselle palvelimelle. Eilinen versio palautetaan, jos jotain menee pieleen. <\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"rhc-addon-price\">+10\u20ac<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"rhc-addon-item\" data-id=\"uptime_monitor\" data-price=\"10\" data-index=\"1\">\n\t\t\t\t\t\t<div class=\"rhc-addon-left\">\n\t\t\t\t\t\t\t<div class=\"rhc-addon-toggle\"><\/div>\n\t\t\t\t\t\t\t<div class=\"rhc-addon-info\">\n\t\t\t\t\t\t\t\t<h4>Uptime-seuranta<\/h4>\n\t\t\t\t\t\t\t\t<p>Verkkosivuston saavutettavuutta seurataan ymp\u00e4ri vuorokauden. Jos sivu kaatuu, siit\u00e4 ilmoitetaan heti. <\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"rhc-addon-price\">+10\u20ac<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"rhc-addon-item\" data-id=\"content_mini\" data-price=\"15\" data-index=\"2\">\n\t\t\t\t\t\t<div class=\"rhc-addon-left\">\n\t\t\t\t\t\t\t<div class=\"rhc-addon-toggle\"><\/div>\n\t\t\t\t\t\t\t<div class=\"rhc-addon-info\">\n\t\t\t\t\t\t\t\t<h4>Sis\u00e4ll\u00f6nhallinta Mini<\/h4>\n\t\t\t\t\t\t\t\t<p>Enint\u00e4\u00e4n 1 tunti nelj\u00e4nnesvuodessa \u2014 tekstien ja kuvien p\u00e4ivitys, tietojen lis\u00e4\u00e4minen. L\u00e4het\u00e4 muutokset s\u00e4hk\u00f6postilla ja verkkosivusto on aina ajan tasalla. <\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"rhc-addon-price\">+15\u20ac<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"rhc-addon-item\" data-id=\"content_standard\" data-price=\"35\" data-index=\"3\">\n\t\t\t\t\t\t<div class=\"rhc-addon-left\">\n\t\t\t\t\t\t\t<div class=\"rhc-addon-toggle\"><\/div>\n\t\t\t\t\t\t\t<div class=\"rhc-addon-info\">\n\t\t\t\t\t\t\t\t<h4>Sis\u00e4ll\u00f6nhallinta Standard<\/h4>\n\t\t\t\t\t\t\t\t<p>Enint\u00e4\u00e4n 1 tunti kuukaudessa \u2014 sis\u00e4ll\u00f6n p\u00e4ivitys, kuvien vaihto, pienemm\u00e4t muutokset. K\u00e4ytt\u00e4jien hallinta sis\u00e4ltyy. <\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"rhc-addon-price\">+35\u20ac<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"rhc-addon-item\" data-id=\"seo_tracking\" data-price=\"10\" data-index=\"4\">\n\t\t\t\t\t\t<div class=\"rhc-addon-left\">\n\t\t\t\t\t\t\t<div class=\"rhc-addon-toggle\"><\/div>\n\t\t\t\t\t\t\t<div class=\"rhc-addon-info\">\n\t\t\t\t\t\t\t\t<h4>SEO-avainsanojen seuranta<\/h4>\n\t\t\t\t\t\t\t\t<p>Enint\u00e4\u00e4n 100 avainsanan sijoitusten seuranta. Kuukausiraportissa n\u00e4ytet\u00e4\u00e4n muutokset. <\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"rhc-addon-price\">+10\u20ac<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"rhc-addon-item\" data-id=\"performance\" data-price=\"10\" data-index=\"5\">\n\t\t\t\t\t\t<div class=\"rhc-addon-left\">\n\t\t\t\t\t\t\t<div class=\"rhc-addon-toggle\"><\/div>\n\t\t\t\t\t\t\t<div class=\"rhc-addon-info\">\n\t\t\t\t\t\t\t\t<h4>Suorituskyvyn seuranta<\/h4>\n\t\t\t\t\t\t\t\t<p>Verkkosivuston nopeuden s\u00e4\u00e4nn\u00f6llinen seuranta ja suositukset. Hidas sivu menett\u00e4\u00e4 k\u00e4vij\u00f6it\u00e4 ja Google-sijoitusta. <\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"rhc-addon-price\">+10\u20ac<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"rhc-addon-item\" data-id=\"broken_links\" data-price=\"5\" data-index=\"6\">\n\t\t\t\t\t\t<div class=\"rhc-addon-left\">\n\t\t\t\t\t\t\t<div class=\"rhc-addon-toggle\"><\/div>\n\t\t\t\t\t\t\t<div class=\"rhc-addon-info\">\n\t\t\t\t\t\t\t\t<h4>Rikkin\u00e4isten linkkien seuranta<\/h4>\n\t\t\t\t\t\t\t\t<p>P\u00e4ivitt\u00e4inen skannaus, joka havaitsee rikkin\u00e4iset linkit ennen kuin Google ne huomaa.<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"rhc-addon-price\">+5\u20ac<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"rhc-addon-item\" data-id=\"pro_report\" data-price=\"5\" data-index=\"7\">\n\t\t\t\t\t\t<div class=\"rhc-addon-left\">\n\t\t\t\t\t\t\t<div class=\"rhc-addon-toggle\"><\/div>\n\t\t\t\t\t\t\t<div class=\"rhc-addon-info\">\n\t\t\t\t\t\t\t\t<h4>Ammattimainen PDF-raportti<\/h4>\n\t\t\t\t\t\t\t\t<p>Yksityiskohtainen br\u00e4nd\u00e4tty raportti turvallisuus- ja suorituskykytiedoilla. Sopii my\u00f6s johdolle esitett\u00e4v\u00e4ksi. <\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"rhc-addon-price\">+5\u20ac<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t<!-- TOTAL BAR -->\n\t\t\t<div class=\"rhc-total-bar\">\n\t\t\t\t<div class=\"rhc-total-left\">\n\t\t\t\t\t<div class=\"rhc-total-label\">Kuukausihintasi<\/div>\n\t\t\t\t\t<div class=\"rhc-total-amount\" id=\"rhc-total-price\">35\u20ac <span>\/kk + alv<\/span><\/div>\n\t\t\t\t\t<div class=\"rhc-total-detail\" id=\"rhc-total-detail\">Perusyll\u00e4pito<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<button type=\"button\" class=\"rhc-total-btn\" id=\"rhc-open-form\">Telli hooldus \u2192<\/button>\n\t\t\t<\/div>\n\n\t\t\t<!-- FORM MODAL -->\n\t\t\t<div class=\"rhc-modal\" id=\"rhc-modal\" style=\"display:none;\">\n\t\t\t\t<div class=\"rhc-modal-overlay\"><\/div>\n\t\t\t\t<div class=\"rhc-modal-box\">\n\t\t\t\t\t<button type=\"button\" class=\"rhc-modal-close\" id=\"rhc-modal-close\">\u00d7<\/button>\n\t\t\t\t\t<h3>Tilaa yll\u00e4pitopaketti<\/h3>\n\t\t\t\t\t<p class=\"rhc-modal-summary\" id=\"rhc-modal-summary\"><\/p>\n\t\t\t\t\t<form id=\"rhc-form\">\n\t\t\t\t\t\t<input type=\"text\" name=\"name\" placeholder=\"Nimesi *\" required>\n\t\t\t\t\t\t<input type=\"email\" name=\"email\" placeholder=\"S\u00e4hk\u00f6postisi *\" required>\n\t\t\t\t\t\t<input type=\"text\" name=\"website\" placeholder=\"Verkkosivuston osoite (esim. riin.eu)\">\n\t\t\t\t\t\t<textarea name=\"message\" placeholder=\"Lisainfo (valikuline)\" rows=\"3\"><\/textarea>\n\t\t\t\t\t\t<!-- HONEYPOT \u2014 peidetud botide jaoks, kasutaja ei n\u00e4e -->\n\t\t\t\t\t\t<div class=\"rhc-hp\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t<label for=\"rhc-website-url\">Website URL (leave empty)<\/label>\n\t\t\t\t\t\t\t<input type=\"text\" name=\"website_url\" id=\"rhc-website-url\" tabindex=\"-1\" autocomplete=\"off\" value=\"\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<input type=\"hidden\" name=\"form_opened\" id=\"rhc-form-opened\" value=\"0\">\n\t\t\t\t\t\t<button type=\"submit\" class=\"rhc-form-submit\">L\u00e4het\u00e4 kysely<\/button>\n\t\t\t\t\t\t<div class=\"rhc-form-msg\" id=\"rhc-form-msg\"><\/div>\n\t\t\t\t\t<\/form>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t<\/div>\n\n\t\t<style>\n\t\t\/* Scoped CSS \u2014 all rules under .rhc-wrapper to avoid conflicts *\/\n\t\t\/* AGGRESSIVE RESET \u2014 override theme defaults for ALL children *\/\n\t\t.rhc-wrapper { font-family: 'Inter', -apple-system, sans-serif; max-width: 900px; margin: 0 auto; color: #333; }\n\t\t.rhc-wrapper, .rhc-wrapper * { box-sizing: border-box; }\n\t\t.rhc-wrapper h1, .rhc-wrapper h2, .rhc-wrapper h3, .rhc-wrapper h4, .rhc-wrapper h5, .rhc-wrapper p, .rhc-wrapper ul, .rhc-wrapper li { margin: 0; padding: 0; line-height: 1.5; }\n\t\t.rhc-wrapper ul { list-style: none; }\n\n\t\t\/* BASE PACKAGE *\/\n\t\t.rhc-base-package { background: #1B4F72; color: #fff; border-radius: 16px; padding: 40px; margin-bottom: 32px; }\n\t\t.rhc-base-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; }\n\t\t.rhc-base-label { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; opacity: 0.7; margin-bottom: 4px; }\n\t\t.rhc-base-name { font-family: 'Poppins', sans-serif; font-size: 28px; font-weight: 600; }\n\t\t.rhc-base-price { text-align: right; }\n\t\t.rhc-base-price-amount { font-family: 'Poppins', sans-serif; font-size: 48px; font-weight: 600; }\n\t\t.rhc-base-price-period { font-size: 14px; opacity: 0.7; }\n\t\t.rhc-base-features { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; list-style: none; padding: 0; margin: 0; }\n\t\t.rhc-base-features li { font-size: 14px; opacity: 0.95; display: flex; align-items: flex-start; gap: 8px; }\n\t\t.rhc-base-features .rhc-check { color: #7dcea0; font-weight: 700; flex-shrink: 0; }\n\t\t.rhc-base-badge { display: inline-block; background: rgba(255,255,255,0.15); padding: 6px 14px; border-radius: 20px; font-size: 12px; margin-top: 20px; }\n\n\t\t\/* ADDONS *\/\n\t\t.rhc-addons-container { background: #fff; border: 2px solid #e8e8e8; border-radius: 16px; padding: 32px; margin-bottom: 24px; }\n\t\t.rhc-addons-title { font-family: 'Poppins', sans-serif; font-size: 22px !important; color: #1a1a1a !important; margin: 0 0 8px 0 !important; line-height: 1.3 !important; }\n\t\t.rhc-addons-subtitle { font-size: 14px !important; color: #888 !important; margin: 0 0 24px 0 !important; line-height: 1.5 !important; }\n\t\t.rhc-addon-item { display: flex !important; align-items: center; justify-content: space-between; padding: 16px; border: 2px solid #f0f0f0; border-radius: 12px; margin-bottom: 10px !important; cursor: pointer; transition: all 0.2s; min-height: auto; }\n\t\t.rhc-addon-item:hover { border-color: #1B4F72; background: #f8fbfe; }\n\t\t.rhc-addon-item.active { border-color: #1B4F72; background: #EBF5FB; }\n\t\t.rhc-addon-left { display: flex !important; align-items: center; gap: 14px; flex: 1; min-width: 0; }\n\t\t.rhc-addon-toggle { width: 44px !important; height: 24px !important; border-radius: 12px; background: #ddd; position: relative; transition: background 0.2s; flex-shrink: 0; }\n\t\t.rhc-addon-item.active .rhc-addon-toggle { background: #1B4F72; }\n\t\t.rhc-addon-toggle::after { content: ''; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform 0.2s; box-shadow: 0 1px 3px rgba(0,0,0,0.2); }\n\t\t.rhc-addon-item.active .rhc-addon-toggle::after { transform: translateX(20px); }\n\t\t.rhc-addon-info { flex: 1; min-width: 0; }\n\t\t.rhc-addon-info h4 { font-size: 15px !important; font-weight: 600 !important; color: #1a1a1a !important; margin: 0 0 4px 0 !important; line-height: 1.3 !important; }\n\t\t.rhc-addon-info p { font-size: 13px !important; color: #888 !important; margin: 0 !important; line-height: 1.5 !important; }\n\t\t.rhc-addon-price { font-family: 'Poppins', sans-serif; font-size: 20px; font-weight: 600; color: #1B4F72; white-space: nowrap; margin-left: 14px; }\n\n\t\t\/* TOTAL BAR *\/\n\t\t.rhc-total-bar { background: #1a1a1a; border-radius: 16px; padding: 28px 36px; color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 24px; }\n\t\t.rhc-total-label { font-size: 13px; opacity: 0.6; margin-bottom: 2px; }\n\t\t.rhc-total-amount { font-family: 'Poppins', sans-serif; font-size: 48px; font-weight: 600; line-height: 1; }\n\t\t.rhc-total-amount span { font-size: 16px; font-weight: 400; opacity: 0.6; font-family: 'Inter', sans-serif; }\n\t\t.rhc-total-detail { font-size: 13px; opacity: 0.5; margin-top: 4px; }\n\t\t.rhc-total-btn { background: #fff; color: #1a1a1a; padding: 16px 36px; border-radius: 10px; font-size: 16px; font-weight: 700; border: none; cursor: pointer; transition: transform 0.2s; }\n\t\t.rhc-total-btn:hover { transform: scale(1.03); }\n\n\t\t\/* MODAL *\/\n\t\t.rhc-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; }\n\t\t.rhc-modal-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.6); }\n\t\t.rhc-modal-box { position: relative; background: #fff; border-radius: 16px; padding: 40px; max-width: 480px; width: 90%; max-height: 90vh; overflow-y: auto; box-shadow: 0 20px 60px rgba(0,0,0,0.3); }\n\t\t.rhc-modal-close { position: absolute; top: 12px; right: 16px; background: none; border: none; font-size: 32px; cursor: pointer; color: #999; line-height: 1; padding: 0; }\n\t\t.rhc-modal-close:hover { color: #1a1a1a; }\n\t\t.rhc-modal-box h3 { font-family: 'Poppins', sans-serif; font-size: 24px; color: #1a1a1a; margin: 0 0 8px 0; }\n\t\t.rhc-modal-summary { font-size: 14px; color: #1B4F72; font-weight: 600; margin: 0 0 24px 0; padding: 12px 16px; background: #EBF5FB; border-radius: 8px; }\n\t\t#rhc-form { display: flex; flex-direction: column; gap: 12px; }\n\t\t#rhc-form input, #rhc-form textarea { padding: 12px 16px; border: 1px solid #ddd; border-radius: 8px; font-size: 14px; font-family: inherit; }\n\t\t#rhc-form input:focus, #rhc-form textarea:focus { outline: none; border-color: #1B4F72; }\n\t\t.rhc-form-submit { background: #1B4F72; color: #fff; padding: 14px 24px; border: none; border-radius: 8px; font-size: 15px; font-weight: 700; cursor: pointer; transition: background 0.2s; }\n\t\t.rhc-form-submit:hover { background: #133A55; }\n\t\t.rhc-form-submit:disabled { opacity: 0.6; cursor: not-allowed; }\n\t\t.rhc-form-msg { font-size: 14px; padding: 12px; border-radius: 8px; display: none; }\n\t\t.rhc-form-msg.success { display: block; background: #d4edda; color: #155724; }\n\t\t.rhc-form-msg.error { display: block; background: #f8d7da; color: #721c24; }\n\t\t\/* HONEYPOT \u2014 peidetud botide jaoks (mitmel tasemel kaitse, et CSS ei eemaldataks) *\/\n\t\t.rhc-hp { position: absolute !important; left: -9999px !important; top: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }\n\n\t\t\/* RESPONSIVE *\/\n\t\t@media (max-width: 768px) {\n\t\t\t.rhc-base-package { padding: 28px 20px; }\n\t\t\t.rhc-base-header { flex-direction: column; gap: 16px; }\n\t\t\t.rhc-base-price { text-align: left; }\n\t\t\t.rhc-base-features { grid-template-columns: 1fr; }\n\t\t\t.rhc-base-name { font-size: 22px; }\n\t\t\t.rhc-base-price-amount { font-size: 36px; }\n\t\t\t.rhc-addons-container { padding: 20px; }\n\t\t\t.rhc-addon-item { flex-direction: column; align-items: flex-start; gap: 12px; }\n\t\t\t.rhc-addon-price { margin-left: 0; }\n\t\t\t.rhc-total-bar { flex-direction: column; padding: 24px; text-align: center; }\n\t\t\t.rhc-total-amount { font-size: 36px; }\n\t\t\t.rhc-total-btn { width: 100%; }\n\t\t\t.rhc-modal-box { padding: 28px 20px; }\n\t\t}\n\t\t<\/style>\n\n\t\t<script>\n\t\t(function() {\n\t\t\tvar RHC = {\"base\":\"Perusyll\\u00e4pito\",\"addonOne\":\"Baashooldus + %d lisateenus\",\"addonMany\":\"Baashooldus + %d lisateenust\",\"period\":\"\\\/kk + alv\",\"submitSuccess\":\"Ait\\u00e4h! P\\u00e4ring on saadetud. Vastame esimesel v\\u00f5imalusel.\",\"submitError\":\"Tekkis viga. Palun proovi uuesti v\\u00f5i kirjuta otse aadressile riin@riin.eu.\",\"fillFields\":\"Palun t\\u00e4ida nimi ja kehtiv e-mail.\",\"sending\":\"Saadan...\",\"submitBtn\":\"L\\u00e4het\\u00e4 kysely\",\"ajaxUrl\":\"https:\\\/\\\/riin.eu\\\/wp-admin\\\/admin-ajax.php\",\"nonce\":\"70f9ae6972\"};\n\t\t\tvar basePrice = 35;\n\t\t\tvar wrapper = document.currentScript.previousElementSibling;\n\t\t\twhile (wrapper && !wrapper.classList.contains('rhc-wrapper')) {\n\t\t\t\twrapper = wrapper.previousElementSibling;\n\t\t\t}\n\t\t\tif (!wrapper) return;\n\n\t\t\tvar addons = wrapper.querySelectorAll('.rhc-addon-item');\n\t\t\tvar totalPriceEl = wrapper.querySelector('#rhc-total-price');\n\t\t\tvar totalDetailEl = wrapper.querySelector('#rhc-total-detail');\n\t\t\tvar openBtn = wrapper.querySelector('#rhc-open-form');\n\t\t\tvar modal = wrapper.querySelector('#rhc-modal');\n\t\t\tvar modalClose = wrapper.querySelector('#rhc-modal-close');\n\t\t\tvar modalOverlay = wrapper.querySelector('.rhc-modal-overlay');\n\t\t\tvar modalSummary = wrapper.querySelector('#rhc-modal-summary');\n\t\t\tvar form = wrapper.querySelector('#rhc-form');\n\t\t\tvar formMsg = wrapper.querySelector('#rhc-form-msg');\n\n\t\t\tfunction getActiveAddons() {\n\t\t\t\tvar active = [];\n\t\t\t\taddons.forEach(function(item) {\n\t\t\t\t\tif (item.classList.contains('active')) {\n\t\t\t\t\t\tactive.push({\n\t\t\t\t\t\t\tid: item.getAttribute('data-id'),\n\t\t\t\t\t\t\tname: item.querySelector('.rhc-addon-info h4').textContent,\n\t\t\t\t\t\t\tprice: parseInt(item.getAttribute('data-price'), 10)\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\treturn active;\n\t\t\t}\n\n\t\t\tfunction updateTotal() {\n\t\t\t\tvar active = getActiveAddons();\n\t\t\t\tvar sum = active.reduce(function(s, a) { return s + a.price; }, 0);\n\t\t\t\tvar total = basePrice + sum;\n\t\t\t\ttotalPriceEl.innerHTML = total + '\u20ac <span>' + RHC.period + '<\/span>';\n\t\t\t\tif (active.length === 0) {\n\t\t\t\t\ttotalDetailEl.textContent = RHC.base;\n\t\t\t\t} else {\n\t\t\t\t\tvar template = active.length === 1 ? RHC.addonOne : RHC.addonMany;\n\t\t\t\t\ttotalDetailEl.textContent = template.replace('%d', active.length);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\taddons.forEach(function(item) {\n\t\t\t\titem.addEventListener('click', function() {\n\t\t\t\t\titem.classList.toggle('active');\n\t\t\t\t\tupdateTotal();\n\t\t\t\t});\n\t\t\t});\n\n\t\t\tfunction openModal() {\n\t\t\t\tvar active = getActiveAddons();\n\t\t\t\tvar sum = active.reduce(function(s, a) { return s + a.price; }, 0);\n\t\t\t\tvar total = basePrice + sum;\n\t\t\t\tvar summary = RHC.base + ' (' + basePrice + '\u20ac)';\n\t\t\t\tif (active.length > 0) {\n\t\t\t\t\tsummary += ' + ' + active.map(function(a) { return a.name + ' (+' + a.price + '\u20ac)'; }).join(', ');\n\t\t\t\t}\n\t\t\t\tsummary += ' = ' + total + '\u20ac' + RHC.period;\n\t\t\t\tmodalSummary.textContent = summary;\n\t\t\t\t\/\/ Salvesta avamise hetk botide ajaproovile.\n\t\t\t\twrapper.querySelector('#rhc-form-opened').value = Math.floor(Date.now() \/ 1000);\n\t\t\t\tmodal.style.display = 'flex';\n\t\t\t}\n\n\t\t\tfunction closeModal() {\n\t\t\t\tmodal.style.display = 'none';\n\t\t\t\tformMsg.className = 'rhc-form-msg';\n\t\t\t\tformMsg.textContent = '';\n\t\t\t}\n\n\t\t\topenBtn.addEventListener('click', openModal);\n\t\t\tmodalClose.addEventListener('click', closeModal);\n\t\t\tmodalOverlay.addEventListener('click', closeModal);\n\n\t\t\tform.addEventListener('submit', function(e) {\n\t\t\t\te.preventDefault();\n\t\t\t\tvar submitBtn = form.querySelector('.rhc-form-submit');\n\t\t\t\tvar origText = submitBtn.textContent;\n\t\t\t\tsubmitBtn.disabled = true;\n\t\t\t\tsubmitBtn.textContent = RHC.sending;\n\t\t\t\tformMsg.className = 'rhc-form-msg';\n\t\t\t\tformMsg.textContent = '';\n\n\t\t\t\tvar active = getActiveAddons();\n\t\t\t\tvar sum = active.reduce(function(s, a) { return s + a.price; }, 0);\n\t\t\t\tvar total = basePrice + sum;\n\n\t\t\t\tvar formData = new FormData();\n\t\t\t\tformData.append('action', 'riin_hooldus_calc_submit');\n\t\t\t\tformData.append('nonce', RHC.nonce);\n\t\t\t\tformData.append('name', form.name.value);\n\t\t\t\tformData.append('email', form.email.value);\n\t\t\t\tformData.append('website', form.website.value);\n\t\t\t\tformData.append('message', form.message.value);\n\t\t\t\tformData.append('total', total);\n\t\t\t\tformData.append('base_price', basePrice);\n\t\t\t\t\/\/ Anti-spam \u2014 honeypot ja timestamp.\n\t\t\t\tformData.append('website_url', form.website_url.value);\n\t\t\t\tformData.append('form_opened', form.form_opened.value);\n\t\t\t\tactive.forEach(function(a) {\n\t\t\t\t\tformData.append('addons[]', a.name + '|' + a.price);\n\t\t\t\t});\n\n\t\t\t\tfetch(RHC.ajaxUrl, {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tbody: formData,\n\t\t\t\t\tcredentials: 'same-origin'\n\t\t\t\t})\n\t\t\t\t.then(function(r) { return r.json(); })\n\t\t\t\t.then(function(data) {\n\t\t\t\t\tif (data.success) {\n\t\t\t\t\t\tformMsg.className = 'rhc-form-msg success';\n\t\t\t\t\t\tformMsg.textContent = RHC.submitSuccess;\n\t\t\t\t\t\tform.reset();\n\t\t\t\t\t\tsetTimeout(closeModal, 3000);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tformMsg.className = 'rhc-form-msg error';\n\t\t\t\t\t\tformMsg.textContent = (data.data && typeof data.data === 'string') ? data.data : RHC.submitError;\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t\t.catch(function() {\n\t\t\t\t\tformMsg.className = 'rhc-form-msg error';\n\t\t\t\t\tformMsg.textContent = RHC.submitError;\n\t\t\t\t})\n\t\t\t\t.finally(function() {\n\t\t\t\t\tsubmitBtn.disabled = false;\n\t\t\t\t\tsubmitBtn.textContent = origText;\n\t\t\t\t});\n\t\t\t});\n\t\t})();\n\t\t<\/script>\n\t\t\n\n<p><\/p>\n\n<h2 class=\"wp-block-heading\">Milloin 35 \u20ac riitt\u00e4\u00e4 ja milloin ei<\/h2>\n\n<p>Rehellinen vastaus: se riippuu siit\u00e4, mit\u00e4 kotisivusi sinulle tuottavat.<\/p>\n\n<p><strong>Jos sivu on k\u00e4yt\u00e4nn\u00f6ss\u00e4 k\u00e4yntikortti<\/strong> \u2013 muutama sivu, yhteystiedot, jokin palvelukuvaus, asiakas l\u00f6yt\u00e4\u00e4 tiedot ja soittaa \u2013 silloin 35 euron peruspaketti kattaa tarvittavan. Liikennett\u00e4 ei ole paljon, verkkokauppaa ei ole, eik\u00e4 kuukausittain tapahdu suuria muutoksia. <\/p>\n\n<p><strong>Jos sivu tekee myynti\u00e4<\/strong> \u2013 verkkokauppa, varausj\u00e4rjestelm\u00e4, vuokrauspohjainen palvelu \u2013 silloin 35 \u20ac on todenn\u00e4k\u00f6isesti h\u00e4lytysrajan alapuolella. Verkkokauppojen kohdalla kuukausipaketit ovat 60\u2013120 euron v\u00e4lill\u00e4, ja syy on yksinkertainen: WooCommerce tuo mukanaan enemm\u00e4n lis\u00e4osia, enemm\u00e4n riskialueita, enemm\u00e4n testausta jokaisen p\u00e4ivityksen j\u00e4lkeen ja maksulogiikan, joka ei saa menn\u00e4 rikki. Yksi tunti poissa k\u00e4yt\u00f6st\u00e4 tilaushuippujen aikana voi sy\u00f6d\u00e4 kuukausimaksun suuruisen summan.  <\/p>\n\n<p><strong>Jos sivusto on aktiivinen sis\u00e4lt\u00f6sivu tai blogi<\/strong> \u2013 jossa kirjoitat s\u00e4\u00e4nn\u00f6llisesti, lis\u00e4\u00e4t kuvia ja muutat tietoja \u2013 keskipaketti (noin 50\u201370 \u20ac) tarjoaa sinulle enemm\u00e4n pienten muutosten m\u00e4\u00e4r\u00e4\u00e4 kuukaudessa. Syy: k\u00e4yt\u00e4t sivustoa itse enemm\u00e4n ja kysymyksi\u00e4 her\u00e4\u00e4 useammin. <\/p>\n\n<p>Kirjoitin erillisen <a href=\"https:\/\/riin.eu\/fi\/kotisivujen-yllapidon-hinta-virossa-2026-rehellinen-katsaus-paketteihin-ja-piilokuluihin\/\">yll\u00e4pitohintojen katsauksen<\/a>, jossa pakettien tasot on avattu \u2013 mukaan lukien se, mit\u00e4 tarjouksista usein puuttuu (piilokulut, jotka tulevat erillisell\u00e4 laskulla).<\/p>\n\n<h2 class=\"wp-block-heading\">Miten ymm\u00e4rt\u00e4\u00e4, miss\u00e4 tilanteessa olet nyt<\/h2>\n\n<p>Jos et ole varma, onko sivustosi yll\u00e4pito lainkaan k\u00e4ynniss\u00e4 vai onko siell\u00e4 vain vanhan webhotellin yhteydess\u00e4 jonkinlainen varmuuskopio \u2013 t\u00e4ss\u00e4 on muutama asia, jotka voit tarkistaa itse.<\/p>\n\n<p>Kirjaudu sis\u00e4\u00e4n WordPressiin. Katso yl\u00e4reunassa olevaa \u201dUpdates\u201d-numeroa. Jos se on alle viisi ja viimeisimm\u00e4t p\u00e4ivitykset ovat kuukauden vanhoja, joku todenn\u00e4k\u00f6isesti tekee sen. Jos numero on yli 20 ja mukana on ytimen p\u00e4ivitys \u2013 kukaan ei tee sit\u00e4.   <\/p>\n\n<p>Tarkista, tied\u00e4tk\u00f6 miss\u00e4 varmuuskopiosi on. Ei \u201djossain webhotellin hallintapaneelissa\u201d \u2013 vaan miss\u00e4 tarkalleen, milt\u00e4 p\u00e4iv\u00e4m\u00e4\u00e4r\u00e4lt\u00e4 ja miten palauttaisit sen. Jos vastaus on \u201d\u00f6\u00f6, minun t\u00e4ytyy tutkia\u201d, sit\u00e4 ei k\u00e4yt\u00e4nn\u00f6ss\u00e4 ole olemassa.  <\/p>\n\n<p>Lue my\u00f6s aiempi artikkeli <a href=\"https:\/\/riin.eu\/fi\/miksi-kotisivut-tarvitsevat-saannollista-yllapitoa-ja-mita-tapahtuu-jos-sita-ei-tehda\/\">miksi kotisivut tarvitsevat s\u00e4\u00e4nn\u00f6llist\u00e4 yll\u00e4pitoa<\/a> \u2013 siell\u00e4 on avattu, mit\u00e4 tarkalleen tapahtuu, jos yll\u00e4pitoa ei tehd\u00e4 lainkaan, ja miss\u00e4 j\u00e4rjestyksess\u00e4 asiat menev\u00e4t rikki.<\/p>\n\n<p>Jos haluat, ett\u00e4 tarkistan sivustosi kerran ja sanon rehellisesti, tarvitsetko yll\u00e4pitoa vai et \u2013 l\u00e4het\u00e4 sivun osoite s\u00e4hk\u00f6postitse osoitteeseen <strong><a href=\"mailto:riin@riin.eu\">riin@riin.eu<\/a><\/strong>. Vastaan konkreettisesti: mik\u00e4 on kunnossa, mik\u00e4 ei, ja kattaako 35 euron peruspaketti tarpeesi vai kannattaako harkita jotain suurempaa. On molemmille osapuolille haitallista, jos myyn sinulle paketin, joka ei sovi.  <\/p>\n\n<p>35 \u20ac kuukaudessa on summa, jonka p\u00e4\u00e4tt\u00e4minen vie yleens\u00e4 enemm\u00e4n aikaa kuin sen arvo on. Siin\u00e4 ajassa, jonka k\u00e4yt\u00e4t pohtimiseen \u201donko t\u00e4m\u00e4 minulle t\u00e4rke\u00e4\u00e4\u201d, olisit jo maksanut ensimm\u00e4isen kuukauden ja tiennyt varmasti. <\/p>\n\n<h2 class=\"wp-block-heading\">Usein kysytyt kysymykset<\/h2>\n\n<h3 class=\"wp-block-heading\">Voinko p\u00e4ivitt\u00e4\u00e4 WordPressin itse ja s\u00e4\u00e4st\u00e4\u00e4 kuukausimaksun?<\/h3>\n\n<p>Teknisesti kyll\u00e4. Mutta sinun tulisi tiet\u00e4\u00e4, miss\u00e4 j\u00e4rjestyksess\u00e4 p\u00e4ivitykset asennetaan, miten varmuuskopio tehd\u00e4\u00e4n etuk\u00e4teen, miten p\u00e4ivitys tarkistetaan ensin testiymp\u00e4rist\u00f6ss\u00e4 ja miten palautus tehd\u00e4\u00e4n, jos jokin menee rikki. Jos yksi palautusty\u00f6 maksaa 300\u2013600 \u20ac, on kuukausittainen 35 \u20ac yleens\u00e4 halvempi tie.  <\/p>\n\n<h3 class=\"wp-block-heading\">Mit\u00e4 eroa on yll\u00e4pitopaketilla ja palvelinhotellilla?<\/h3>\n\n<p>Palvelinhotelli (hosting) on paikka, jossa sivusi fyysisesti sijaitsee \u2013 levytila ja tietokanta. Yll\u00e4pitopaketti on itse ohjelmiston \u2013 WordPressin, lis\u00e4osien ja teeman \u2013 kunnossapitoa kyseisell\u00e4 palvelimella. Kaksi eri asiaa, molemmat ovat v\u00e4ltt\u00e4m\u00e4tt\u00f6mi\u00e4.  <\/p>\n\n<h3 class=\"wp-block-heading\">Kattaako paketti my\u00f6s uuden sis\u00e4ll\u00f6n lis\u00e4\u00e4misen tai suuremmat muutokset?<\/h3>\n\n<p>Peruspaketti sis\u00e4lt\u00e4\u00e4 yleens\u00e4 30\u201360 minuuttia pieni\u00e4 muutoksia kuukaudessa \u2013 uuden kuvan vaihto, lyhyt tekstimuutos, yhteystietojen p\u00e4ivitys. Suuremmat ty\u00f6t (uusi sivu, uusi toiminto, ulkoasumuutos) toteutetaan erillisen\u00e4 projektina. Raportissa on kirjattu, mit\u00e4 kuukauden aikana on tehty.  <\/p>\n\n<h3 class=\"wp-block-heading\">Mit\u00e4 tapahtuu, jos minulla on jo varmuuskopio webhotellin tarjoajan luona?<\/h3>\n\n<p>Siit\u00e4 ei todenn\u00e4k\u00f6isesti ole apua silloin, kun tarvitset sit\u00e4 eniten. Jos itse palvelin kaatuu, tili suljetaan tai sivu hakkeroidaan, webhotellin varmuuskopio katoaa usein sen mukana. Kunnollinen varmuuskopio sijaitsee erillisess\u00e4 pilvipalvelussa ja sit\u00e4 on testattu sen varmistamiseksi, ett\u00e4 se todella palautuu.  <\/p>\n\n<h3 class=\"wp-block-heading\">Onko yll\u00e4pidossa pitk\u00e4 sopimus ja sitoutumismaksu?<\/h3>\n\n<p>Minulla ei ole pitki\u00e4 sopimuksia. Yll\u00e4pitopaketti on kuukausikohtainen ja sen voi lopettaa milloin tahansa \u2013 kuukausimaksun p\u00e4\u00e4ttyess\u00e4 teen viel\u00e4 viimeisen varmuuskopion ja annan sinulle tunnukset, jotta voit jatkaa sivuston kanssa rauhassa miss\u00e4 tahansa. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit\u00e4 kotisivujen yll\u00e4pitopakettiin todellisuudessa kuuluu ja miksi 35 \u20ac\/kk on yleens\u00e4 halvempaa kuin yksitt\u00e4inen palautusty\u00f6. Konkreettinen sis\u00e4lt\u00f6 ja todellisia esimerkkej\u00e4. <\/p>\n","protected":false},"author":1,"featured_media":13813,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_focus_keyword":"kotisivujen yll\u00e4pito","rank_math_description":"Mit\u00e4 kotisivujen yll\u00e4pitopakettiin todellisuudessa kuuluu ja miksi 35 \u20ac\/kk on yleens\u00e4 halvempaa kuin yksitt\u00e4inen palautusty\u00f6. Konkreettinen sis\u00e4lt\u00f6 ja todellisia esimerkkej\u00e4. ","rank_math_title":"Kotisivujen yll\u00e4pito: mit\u00e4 paketti sis\u00e4lt\u00e4\u00e4 ja miksi 35 \u20ac\/kk on j\u00e4rkev\u00e4 hinta","rank_math_canonical_url":"","rank_math_robots":"","footnotes":""},"categories":[181,147,111],"tags":[166,263,264,262],"class_list":["post-13795","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-peruuttamispainike-verkkokaupalle","category-verkkokauppa","category-verkkosivusto","tag-kotisivujen-yllapito","tag-kotisivujen-yllapitopaketti","tag-pienyritys","tag-wordpress-yllapidon-hinta"],"astra-portfolio-type":null,"astra-site-call-to-action":null,"_links":{"self":[{"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/posts\/13795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/comments?post=13795"}],"version-history":[{"count":3,"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/posts\/13795\/revisions"}],"predecessor-version":[{"id":13982,"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/posts\/13795\/revisions\/13982"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/media\/13813"}],"wp:attachment":[{"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/media?parent=13795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/categories?post=13795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/riin.eu\/fi\/wp-json\/wp\/v2\/tags?post=13795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}