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)
        📩 Přihlaste si newsletter, jenom tak je možné mít všechno. Na sociální sítě jde tak polovina zajímavého obsahu, e-mail 2x týdně doručí vše v praktickém souhrnu. Ne webu vyjde 5 tipů týdně, jen v newsletteru jsou desítky dalších věcí. Platící mají tipy/články extra!
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#2981: Jak v Uptime Kuma nastavit upozornění na výpadek e-mailem?

    TIP#2981: Jak v Uptime Kuma nastavit upozornění na výpadek e-mailem?

    Provozuji pár serverů (jako třeba tenhle, 365tipů) a to jestli běží (a jak „rychle“ běží) si hlídám pomocí Uptime Kuma. Nejprve na QNAP NAS, později v Dockeru na RaspBerry Pi 5.  Související…

  • TIP#2967: Proč nejít “blogovat” na Seznam Médium

    TIP#2967: Proč nejít “blogovat” na Seznam Médium

    Nedávno jsem s jedním klientem řešil otázku kde blogovat. Já doporučoval “na vlastním” jako ideální, a když už ne, tak něco jako Substack, kde to nic nestojí a je tam i hodně…

  • TIP#2957: Co když WordPress náhle začne místo článků (všech, ne jen některých) vracet chybu 404?

    TIP#2957: Co když WordPress náhle začne místo článků (všech, ne jen některých) vracet chybu 404?

    Zvláštní věc, která se mi stala už tuším víckrát. Na FeedIT.cz naposledy před pár dny. Náhle místo článků začal web vracet 404ky. Nedošlo k žádné aktualizaci, žádné změny v pluginech, prostě nic. …

  • TIP#2918: Jak z WordPressu smazat všechna média?

    TIP#2918: Jak z WordPressu smazat všechna média?

    V rámci úklidu na rychlofky (#tyden) to nebylo jenom o smazání záplavy příspěvků, ale také prakticky všech médií (attachments), které ty příspěvky měly.  Související příspěvky TIP#774: Má smysl si na WordPress.com zapínat…

  • TIP#2907: Jak ve WordPressu smazat velké množství příspěvků? Ideálně všechny?

    TIP#2907: Jak ve WordPressu smazat velké množství příspěvků? Ideálně všechny?

    V době kdy #tyden měl webovou verzi se na rychlofky.cz nashromáždilo dobrých 12 tisíc (velmi krátkých) příspěvků. Roky starých a také nenavštěvovaných, Google (vyhledávače) nemají rády krátké příspěvky a neumístí je do…

  • TIP#2871: WordPress a jak docílit toho, aby obrázky v příspěvcích měly stín?

    TIP#2871: WordPress a jak docílit toho, aby obrázky v příspěvcích měly stín?

    Chcete trochu vylepšit příliš plochý design článků a svého webu na WordPressu? Můžete to udělat tak, že obrázky opatříte stínem. Budou vystupovat z jinak plochého článku a vylepší jeho čitelnost.  Související příspěvky…

  • TIP#2807: Bit.ly zavádí reklamu a splash screen? Co s tím? Jak na vlastní zkracovač?

    TIP#2807: Bit.ly zavádí reklamu a splash screen? Co s tím? Jak na vlastní zkracovač?

    Bit.ly, jeden z mála původních a široce rozšířených zkracovačů adres (URI) za pár měsíců zavede zobrazování reklamy pro ty, kdo kliknou na bit-ly odkaz. Doposud to fungovalo aniž by kliknutí bylo jakkoliv…

  • TIP#2799: Sdílíte nějaký odkaz? Měli byste ho vyčistit od věcí, které tam nemají zůstat

    TIP#2799: Sdílíte nějaký odkaz? Měli byste ho vyčistit od věcí, které tam nemají zůstat

    Zapeklitá záležitost, něco jste si otevřeli na Internetu nebo v aplikaci a chcete to nasdílet pomocí odkazu (link). V mnoha případech se k odkazu samotnému přidá řada dalších zbytečných věcí. Někde, třeba…

  • TIP#2791: Mám na webu WordPress v “anglické” verzi, je bezpečné přeinstalovat (změnit) na cs_CZ (či opačně)?

    TIP#2791: Mám na webu WordPress v “anglické” verzi, je bezpečné přeinstalovat (změnit) na cs_CZ (či opačně)?

    Může se vám to stát velmi lehce a možná si toho ani nevšimnete. Máte českou verzi WordPressu a při některé z aktualizaci si nevšimnete, že vám vlastně nenabízí českou, ale anglickou. To…

  • TIP#2753: Proč mi aktualizace WordPressu cs_CZ (českého) nabízí aktualizace na en_US?

    TIP#2753: Proč mi aktualizace WordPressu cs_CZ (českého) nabízí aktualizace na en_US?

    Právě teď je to aktuální. Objevil se WordPress 6.6 a pro všechny weby s cs_CZ to nabízí (a vlastně i dost vnucuje) aktualizaci na tuto verzi, jenže en_US. Související příspěvky TIP#2554: Potřebujete…

  • TIP#2733: Vývojová prostředí pro lokální vývoj pro WordPress (a webdesign vůbec) 

    TIP#2733: Vývojová prostředí pro lokální vývoj pro WordPress (a webdesign vůbec) 

    Lokální vývojové prostředí vám umožní na vašem lokálním stroji mít vše co potřebujete pro provozování webu (s WordPressem, ale může to být i cokoliv jiného) – tedy web server (Apache, například), SQL…

  • TIP#2592: Ještě stále máte na webu Google AMP? Je to zlo, rychle s tím pryč

    TIP#2592: Ještě stále máte na webu Google AMP? Je to zlo, rychle s tím pryč

    Je to vlastně už docela dlouho, co jsem na všech mých webech zrušil podporu Google AMP. Pak jsem delší dobu chtěl napsat tip tomu věnovaný, ale nějak to zapadlo v záplavě jiných…

  • TIP#2554: Potřebujete vyměnit obrázek v médiích na vašem WordPressu? Je nutné mít plugin

    TIP#2554: Potřebujete vyměnit obrázek v médiích na vašem WordPressu? Je nutné mít plugin

    Jedna z věcí, kterou (neznámo proč) WordPress neumí přímo. Můžete nahrát média (obrázek, fotku, atd) ale když chcete nahrát upravenou verzi, tak to není možné. Přitom je to dost zásadní věc, kterou…

  • TIP#2548: Jak synchronizovat (zálohovat) web přístupný přes FTP na disk ve Windows?

    TIP#2548: Jak synchronizovat (zálohovat) web přístupný přes FTP na disk ve Windows?

    Taková ta úplně klasická věc. Máte někde webový server (třeba právě jako 365tipu.cz) a je dostupný jen přes FTP (SFTP). Chcete si ho zálohovat na disk ve Windows (ať už lokální nebo…

  • TIP#2533: Jak získat štítky z WordPressu pomocí vlastního PHP

    TIP#2533: Jak získat štítky z WordPressu pomocí vlastního PHP

    Když už byla řeč o tom jak analyzovat duplicitní štítky, tak je vhodné ještě přidat možnost jak exportovat štítky z WordPressu pomocí PHP. Předpokládá to, že máte přístup k vašemu hostingu a…

1 2 3 … 11
Další stránka»

Související příspěvky

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
TIP#2495: Mohu z mého WordPressu odstranit plugin tak, že smažu složku s pluginem?

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#3081: K čemu se používá [sic]? 

TIP#3080: Jak (s pomocí Pythonu) získat čistý obsah z určité URL. Bez balastu a do schránky pro další použití

TIP#3079: Jak na Androidu/iOS/iPadOS mít na ploše webovou stránku “jako aplikaci”

TIP#3078: Jak text VELKÝMI PÍSMENY převést na správná malá a velká písmena? Jasně že přes ChatGPT 

Nákupní rádce (54): Meteostanice. Dny Lego. Pět koleček. Podivuhodný kartáček. Autodráha

TIP#3077: 14 tipů, jak prodloužit výdrž baterie na Androidu (pro telefon i tablet)

TIP#3076: Detekce AI textu. K čemu je dobrá, kdy funguje a kdy ne. Jaké detektory můžete použít

TIP#3075: Tlačítka na hlasitost na iPhone toho umí mnohem víc než jen ovládat hlasitost

TIP#3074: Aplikace pro Android (nejen pro OnePlus Pad Lite Tablet) a tak trochu jak z iPadu na Android tablet 

TIP#3073: MacOS Tahoe, co vás může potkat, když uspěcháte přechod. Apple (opět) pustilo do světa nedodělek

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.

... 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í