Přeskočit na obsah
@365tipu
  • Domů
    • Práce na dálku
    • Twitter for dummies
    • Jak na Mastodon
    • Facebook a marketing
    • Návod pro Instagram
    • Jak na LinkedIn
    • Bezpečný Internet
    • Bezpečnost pro novináře
    • Soukromí na Facebooku
    • Pomocník webdesignera
    • Jak na WordPress
    • Nepostradatelné software
      • Jak na Windows 11
      • Jak na Windows 10
      • Jak na iPhone/iPad
      • Jak na Mac OS
      • Jak na Apple TV/TV+
      • Jak na Apple Watch
      • Jak na Apple AirTag
      • Microsoft Office
      • Linux
    • Jazykový koutek
    • GTD
    • Filmy a TV seriály
    • Recenze
    • Chytrá domácnost
      • Chytrá domácnost
      • Jak na Google Home
      • Amazon Echo a Alexa
      • Apple HomePod
      • Jak na Raspberry Pi
      • Jak na QNAP NAS
      • Netatmo
    • Jak na Home Assistant
  • Všechny štítky
  • Odběr e-mailem
  • RSS/XML
  • Kontakt
    • Kontakt
    • Twitter
    • Facebook
    • BlueSky
    • Mastodon
      • Threads
    • Zásady Cookies (EU)
14. 3. 2022 podle 365tipů
Bezpečnost, WordPress

TIP#2117: Co byste po instalaci WordPressu měli smazat či změnit? install.php – pozor ať nedopadnete špatně

O nutnosti smazat install.php jsem se poučil už před lety, když jsem zprovoznil (na VPSku) můj vůbec první WordPress. Tento soubor jsem nesmazal a někdo (naštěstí hodný) do mě oprávněně rýpnul tím, že vlezl do mého webu a přidal tam článek. 

WordPress bohužel po instalaci stále nemaže install.php a je s tím spojená jedna velmi nepříjemná letitá chyba.

Pokud dojde k výpadku databáze, tak by se měla objevit stránka s chybovou informací o “výpadku”, ale zaručeno to není. Zcela běžně se místo toho objeví právě install.php – a ten umožňuje “nainstalovat” WordPress – což obnáší i to, že se vám při vhodném načasování někdo může vloupat do vašeho webu a ukrást ho.

Pokud by vše fungovalo jak mělo, tak install.php už nebezpečný není, WordPress to má už ošetřené a při pokusu o otevření se zobrazuje to, co vidíte v obrázku v záhlaví.

Smazat

Poté co dokončíte instalaci byste tedy rozhodně install.php měli smazat, nebo, ještě lépe, ho nahradit něčím bezpečným. Smažete-li ho a dojde k výpadku databáze, tak váš web bude vyhazovat “TOO MANY REDIRECTS”, takže je vhodnější ho nahradit.

Install.php najdete ve složce wp-admin, takže stačí použít FTP a postarat se o nápravu.  Buď smazáním souboru, nebo, chcete-li si ho nechat, tak přejmenováním – třeba na install.php.original

Háček je i v tom, že po aktualizaci WordPressu se vám tam install.php opět objeví. Aktualizace prostě zjistí chybějící soubor a dá ho tam.

Zablokujte přístup

Pokud nechcete mazat, tak můžete do .htaccess přidat následující

# PROTECT install.php
<Files install.php>
Order Allow,Deny
Deny from all
Satisfy all
</Files>

Dejte tam náhradu, vlastní kód

Případně, třetí elegantní řešení, můžete nahradit PHP kódem, který v případě výpadku bude zobrazovat 503 chybu (v Chrome 500 chybu). 

<?php header("HTTP/1.1 503 Service Temporarily Unavailable"); ?>
<?php header("Status 503 Service Temporarily Unavailable"); ?>
<?php header("Retry-After 3600"); // 60 minutes ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Error Establishing Database Connection</title>
</head>
<body>
<h1>Error Establishing Database Connection</h1>
<p>We are currently experiencing database issues. Please check back shortly. Thank you.</p>
</body>
</html>

Případně, varianta, která vám pošle upozornění (musíte doplnit váš e-mail, nezapomente).

<?php
/*
WordPress install.php replacement page
@ https://perishablepress.com/important-security-fix-for-wordpress/
Place in /wp-admin/ directory
*/
header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 3600'); // 3600 seconds = 60 minutes
mail('semdejtevas@emial', 'Database Error', 'There is a problem with the database!');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Site offline for maintenance</title>
</head>
<body>
<h1>We'll be right back..</h1>
<p>The site is currently offline for maintenance.</p>
</body>
</html>

Pomůže WordFence?

WordFence blokuje snahu o otevření install.php, ale má to jeden háček. Při skutečném výpadku databáze to neudělá. Takže na toto řešení se spoléhat nemůžete.

Další tipy týkající se WordPressu

  • TIP#2142: Jak na vlastní WordPress.  Co bude chybět z WordPress.com

    TIP#2142: Jak na vlastní WordPress.  Co bude chybět z WordPress.com

    Po pár letech na WordPress.com zjistíte po přechodu na vlastní WordPress, že to není až tak stejné, jak by se na první dojem mohlo zdát. Chybět a řešit budete muset hodně věcí,…

  • TIP#2139: Jak z WordPressu automaticky sdílet na Linkedin

    TIP#2139: Jak z WordPressu automaticky sdílet na Linkedin

    Sdílet nové příspěvky automaticky na Linkedin je u webů s WordPressem mírná komplikace. Ne všechny nástroje totiž umí sdílet na stránky.  Související příspěvky TIP#804: Jak migrovat web z WordPress.org na WordPress.com? Krok…

  • TIP#2129: Praktické postřehy k blokům a widgetům na WordPressu

    TIP#2129: Praktické postřehy k blokům a widgetům na WordPressu

    Od příchodu Guttenbergu je možné na WordPressu využívat různé “aktivní” bloky – vedle základního formátování umí například i zobrazovat přehledy článků (a dalších prvků) či řešit jiné věci. Většinou to funguje bez…

  • TIP#2125: Reusable blocks/Znovu použitelné bloky na WordPressu. Jak se dostat k výpisu a exportu

    TIP#2125: Reusable blocks/Znovu použitelné bloky na WordPressu. Jak se dostat k výpisu a exportu

    WordPress s Guttenbergem přinesl reusable block (znovu použitelné bloky). Kupodivu mají stejné rozhraní pro kompletní přehled jako mají Příspěvky či Stránky, ale neznámo proč to není v levém menu. Související příspěvky TIP#804:…

  • TIP#2119: Jak napojit WordPress na Google Analytics

    TIP#2119: Jak napojit WordPress na Google Analytics

    Jedno z nejoblíbenějších řešení je Monster Insights – má ale dvě vady. Je to opravdu “monstrum” a vyžaduje napojení na jejich servery. Na druhou stranu, funguje dobře, poskytuje vše potřebné (základní potřebné,…

  • TIP#2117: Co byste po instalaci WordPressu měli smazat či změnit? install.php – pozor ať nedopadnete špatně

    TIP#2117: Co byste po instalaci WordPressu měli smazat či změnit? install.php – pozor ať nedopadnete špatně

    O nutnosti smazat install.php jsem se poučil už před lety, když jsem zprovoznil (na VPSku) můj vůbec první WordPress. Tento soubor jsem nesmazal a někdo (naštěstí hodný) do mě oprávněně rýpnul tím,…

  • TIP#2115: WordPress a XMLRPC? Proč nefunguje aplikace? Je XMLRPC bezpečné? Mám ho zakázat?

    TIP#2115: WordPress a XMLRPC? Proč nefunguje aplikace? Je XMLRPC bezpečné? Mám ho zakázat?

    Ve většině případů na XMLRPC u WordPressu nenarazíte – zpravidla poprvé v okamžiku, kdy budete chtít zprovoznit mobilní aplikaci a ta se odmítne připojit a jako důvod uvede chybu 403 a zkratku…

  • TIP#2112: Jak na související články (příspěvky) na WordPressu

    TIP#2112: Jak na související články (příspěvky) na WordPressu

    Pro řadu obsahových webů je dobré mít související příspěvky, ať už pod textem nebo někde v sloupci či patičce. Ideálně tvořené automaticky, protože ručně je to práce navíc. Generování něčeho takového je…

  • TIP#2110: Jak na WordPressu hromadně nahradit něco v článcích (databázi) za něco jiného

    TIP#2110: Jak na WordPressu hromadně nahradit něco v článcích (databázi) za něco jiného

    Na jednu věc při migraci z WordPress.com na vlastní narazíte velmi snadno. V příspěvcích i stránkách často zůstanou odkazy či obrázky s původní (nebo pracovní) webovou adresou. Ne vždy je totiž zajištěno…

  • TIP#2108: Co se souhlasem s Cookies (consent banner) na WordPressu od roku 2022? 

    TIP#2108: Co se souhlasem s Cookies (consent banner) na WordPressu od roku 2022? 

    Rok 2022 bohužel přinesl zásadní komplikaci v podobě zákazu prakticky všeho ukládání a zpracování cookies ještě předtím, než se k tomu uživatel vyjádří. Další typické nařízení EU, které řešení šlendriánu bigtechu a…

  • TIP#2105: Jak na WordPressu automaticky hlídat nefunkční odkazy?

    TIP#2105: Jak na WordPressu automaticky hlídat nefunkční odkazy?

    Čím déle bude fungovat váš web či blog, tím spíše se postupně začnou objevovat nefunkční odkazy – takové na které návštěvník klikne a nedostane co čekal. Může se stát i to, že…

  • TIP#2104: Kde zjistit, jak je na tom určitý web z pohledu GDPR, cookies a soukromí?

    TIP#2104: Kde zjistit, jak je na tom určitý web z pohledu GDPR, cookies a soukromí?

    Nová pravidla EU od 1. ledna 2022 dost jasně říkají, že web nesmí uživatelům nadělovat cookies bez jeho souhlasu. Jedinou výjimku mají ty, které jsou nezbytně nutné k provozu. Takže pokud poprvé…

  • TIP#2100: Jak na WordPressu pomocí .htaccess přesměrovat starou doménu na novou?

    TIP#2100: Jak na WordPressu pomocí .htaccess přesměrovat starou doménu na novou?

    Když jsem kdysi přesunul Justit.cz věci do Pooh.cz, tak to ještě běželo na WordPress.com. Takže stačilo přidat k Pooh.cz i doménu Justit.cz jako sekundární. A udělalo to přesně co jsem chtěl, cokoliv…

  • TIP#2098: Přidat web do služeb jako Ahrefs, Yandex? Jak nastavit indexaci od Google, Bingu a dalších? 

    TIP#2098: Přidat web do služeb jako Ahrefs, Yandex? Jak nastavit indexaci od Google, Bingu a dalších? 

    Přidat web do Google Search Console (původní Webmaster Tools) je bez diskuze zásadně užitečná a důležitá věc. Otázkou ale je, zda chcete web mít v dalších službách jako je Ahrefs, Yandex, Bing…

  • TIP#2093: Jak na vyhledávání na webu s WordPressem? Co vás čeká za komplikace?

    TIP#2093: Jak na vyhledávání na webu s WordPressem? Co vás čeká za komplikace?

    Vyhledávání je přímo součást WordPressu a funguje poměrně dobře až do momentu, kdy váš web či blog začne mít tisíce článků (příspěvků). U desítek tisíc pak velmi rychle poznáte, že je hledání…

«Předchozí stránka
1 … 3 4 5 6 7 … 11
Další stránka»

Související příspěvky

TIP#3201: WordPress Transients. Proč byste měli dávat pozor na další věc
TIP#2753: Proč mi aktualizace WordPressu cs_CZ (českého) nabízí aktualizace na en_US?
TIP#2554: Potřebujete vyměnit obrázek v médiích na vašem WordPressu? Je nutné mít plugin

Software Webdesign Wordpress WordPress.org

Předchozí článekTIP#2116: Jak mít na Mac OS Dock jenom s ikonkami spuštěných aplikacíDalší článek TIP#2118: Zrychlím počítač, když přidám víc paměti?

Nejnovější příspěvky

  • TIP#3253: Co je to latence a proč to hraje roli (nejen) při hraní her
  • TIP3252: Chladit notebooky podložkou? Co byste měli vědět
  • TIP#3251: Kouzelná meteostanice ATMOS řeší problém, o kterém ani nevíte
  • TIP#3250: Jak zabránit tomu, aby se Mac po restartu znovu otevřel se všemi aplikacemi z poslední relace
  • TIP#3249: Zálohovat počítači či NAS? Rozhodně ano. Ale kam a jak? Včetně velkého přehledu cloudových služeb

Nejčtenější

Přispět na provoz můžete

Přispějte. 500 Kč můžete změnit dle vlastního uvážení. Z částky zaplatíme DPH a pochopitelně daně platbou na účet 331049001/5500, spec. symbol 365. Částku si můžete změnit. Z platby odvádíme DPH a daníme ji.

Zdejší tipy na zajímavé/užitečné věci obsahují affialiate odkazy na Alzu/Aliexpres

... nebo placeným odběrem

Staňte se platícím odběratelem newsletteru. 5 USD/měsíc, 50 USD/rok nebo dle vlastního uvážení od 100 USD/rok. Každou středu a neděli nálož informací.

Kontakt a tak

Kontakt: 365tipu@gmail.com

Veškerý obsah zde uveřejněný je CC-BY-NC-SA

Oznámení