PHP skript na archiváciu súborov. Predvolený vzhľad archívov WordPress. Zmena vzhľadu archívov WordPress

  • 20.06.2020

Každá stránka je príbeh, ktorý má začiatok a koniec. Ako však sledovať fázy formovania projektu, jeho životný cyklus? Na tieto účely existuje špeciálna služba nazývaná webový archív. V tomto článku budeme hovoriť o prezentácii takýchto zdrojov, ich použití a schopnostiach.

Čo je webový archív a prečo je potrebný?

Webový archív je špecializovaná stránka, ktorá je určená na zhromažďovanie informácií o rôznych internetových zdrojoch. Robot ukladá kópie projektov automaticky aj manuálne, všetko závisí len od lokality a systému zberu dát.

V súčasnosti existuje niekoľko desiatok stránok s podobnou mechanikou a úlohami. Niektoré z nich sú považované za súkromné, iné sú neziskové projekty otvorené verejnosti. Zdroje sa od seba líšia aj frekvenciou návštev, úplnosťou uložených informácií a možnosťami využitia prijatej histórie.

Ako niektorí odborníci poznamenávajú, stránky uchovávajúce informačné toky sa považujú za dôležitú súčasť Web 2.0. Teda súčasťou ideológie rozvoja internetu, ktorý je v neustálom vývoji. Mechanika zberu je veľmi priemerná, ale neexistujú žiadne pokročilejšie metódy alebo analógy. Pomocou webového archívu môžete vyriešiť niekoľko problémov: sledovanie informácií v priebehu času, obnovenie stratenej stránky, vyhľadávanie informácií.

Ako používať webový archív?


Ako je uvedené vyššie, webový archív je stránka, ktorá poskytuje určitý druh vyhľadávacej služby v histórii. Ak chcete použiť projekt, musíte:

  1. Prejdite na špecializovaný zdroj (napríklad web.archive.org).
  2. Do špeciálneho poľa zadajte informácie pre vyhľadávanie. Môže to byť názov domény alebo kľúčové slovo.
  3. Získajte relevantné výsledky. Bude to jedna alebo viacero lokalít, z ktorých každá má pevný dátum indexového prehľadávania.
  4. Kliknutím na dátum prejdite na príslušný zdroj a použite informácie na osobné účely.

O špecializovaných stránkach na vyhľadávanie historických záznamov projektov si povieme neskôr, takže zostaňte s nami.

Projekty, ktoré poskytujú históriu lokality


Dnes existuje niekoľko projektov, ktoré poskytujú služby na vyhľadávanie uložených kópií. Tu sú niektoré z nich:

  1. Najpopulárnejší a najžiadanejší medzi používateľmi je web.archive.org. Prezentovaná stránka je považovaná za najstaršiu na internete, jej vznik sa datuje od roku 1996. Služba zhromažďuje údaje automaticky a manuálne a všetky informácie sú umiestnené na obrovských zahraničných serveroch.
  2. Druhou najpopulárnejšou stránkou je peeep.us. Zdroj je veľmi zaujímavý, pretože sa dá použiť na uloženie kópie toku informácií, ktorý je prístupný iba vám. Upozorňujeme, že projekt pracuje so všetkými názvami domén a rozširuje hranice používania webových archívov. Pokiaľ ide o úplnosť informácií, prezentovaná stránka neukladá obrázky a rámy. Od roku 2015 je zaradený aj do zoznamu zakázaných produktov v Rusku.
  3. Podobný projekt, ako je popísaný vyššie, je archive.is. Medzi rozdiely patrí úplnosť zberu informácií, ako aj možnosť ukladania stránok zo sociálnych sietí. Preto, ak ste stratili príspevok alebo zaujímavú informáciu, môžete hľadať vo webovom archíve.

Možnosť využitia webových archívov

Teraz každý vie, čo je webový archív a aké stránky poskytujú služby na ukladanie kópií projektov. Mnohí však stále nerozumejú tomu, ako použiť prezentované informácie. Možnosti archívnych údajov sú vyjadrené takto:

  1. Výber názvu domény. Nie je žiadnym tajomstvom, že mnoho webmasterov používa už inovované domény. Stojí za to pochopiť, že skúsení používatelia sledujú nielen cieľové parametre, ale aj históriu predchádzajúceho používania. Každý používateľ siete chce vedieť, čo kupuje: či predtým existovali zákazy alebo sankcie, či projekt podliehal filtrom.
  2. Obnovenie lokality z archívov. Niekedy sa stane katastrofa, ktorá ohrozí existenciu vášho vlastného projektu. Nedostatok včasných záloh v hostiteľskom profile a náhodná chyba môžu viesť k tragédii. Ak sa to stane, nebuďte naštvaní, pretože môžete použiť webový archív. O procese obnovy budeme hovoriť nižšie.
  3. Hľadajte jedinečný obsah. Každý deň na internete zomierajú stránky plné obsahu. Deje sa to obzvlášť dôsledne, a preto sa stráca obrovský tok informácií. Postupom času takéto stránky vypadnú z indexu a vynaliezavý webmaster si môže požičať informácie na osobný projekt. Samozrejme, existuje problém s vyhľadávaním, ale to je druhoradý problém.

Pozreli sme sa na hlavné funkcie, ktoré webové archívy poskytujú, teraz je čas prejsť na podrobnejšie štúdium jednotlivých prvkov.

Obnovenie webovej stránky z webového archívu

Nikto nie je imúnny voči problémom s webovými stránkami. Väčšina z nich sa rieši pomocou záloh. Čo ak však na hostiteľskom serveri nie je žiadna uložená kópia? Použite webový archív. Ak to chcete urobiť, mali by ste:

  1. Prejdite na špecializovaný zdroj, o ktorom sme hovorili predtým.
  2. Do vyhľadávacieho panela zadajte svoj vlastný názov domény a otvorte projekt v novom okne.
  3. Vyberte si najvydarenejšiu fotografiu, ktorá sa nachádza bližšie k problémovému dátumu a má plnohodnotný pohľad.
  4. Opravte interné odkazy na priame. Ak to chcete urobiť, použite odkaz „http://web.archive.org/web/any_sequence_number_id_/Site name“.
  5. Skopírujte stratené informácie alebo dáta návrhu, ktoré sa majú použiť na obnovu.

Upozorňujeme, že tento proces je trochu zdĺhavý vzhľadom na rýchlosť archívu. Majiteľom veľkých webových zdrojov preto odporúčame robiť zálohy častejšie, čo ušetrí čas a nervy.

Hľadáme jedinečný obsah pre našu vlastnú webovú stránku


Niektorí webmasteri využívajú zaujímavý spôsob získavania nového obsahu, ktorý nikto nepotrebuje. Každý deň upadnú stovky stránok do zabudnutia a spolu s nimi sa strácajú aj informácie. Ak sa chcete stať vlastníkom obsahu, musíte urobiť nasledovné:

  1. Zadajte URL
    https://www.nic.ru/auction/forbuyer/download_list.shtml#buying vo vyhľadávacom paneli.
  2. Na webovej stránke aukcie doménových mien si stiahnite súbory s názvom ru.
  3. Otvorte prijaté súbory pomocou Excelu a začnite s výberom na základe dostupnosti informácií o dizajne.
  4. Zadajte projekty nájdené v zozname na stránke vyhľadávania webového archívu.
  5. Otvorte snímku a získajte prístup k toku informácií.

Odporúčame monitorovať obsah kvôli plagiátorstvu, čo vám umožní nájsť skutočne hodnotné texty. A to je všetko! Teraz každý vie o možnostiach a metódach používania webového archívu. Využívajte znalosti rozumne a so ziskom.

Je zrejmé, že pre tvorcov šablón je jednoduchšie používať štandardné funkcie a značky šablón WordPress na zobrazenie štandardných zobrazení všetkých stránok lokality, ale to vytvára jednotný vzhľad a pocit prechodu na rovnaké stránky lokality.

Hneď vám ukážem, čo sme dosiahli.

Typ WordPress archívov: archív kategórií pred zmenami
Archív sekcií s odstránenými miniatúrami a odkazom na ďalšie podrobnosti.

Dôležité! Keďže táto úloha sa rieši zmenou kódu šablóny, pred prácou urobíme (databáza + súbory stránok). Okrem toho vyhotovujeme dve kópie pracovnej šablóny, jednu na úpravu, druhú na obnovenie nesprávnej úpravy.

Zmena vzhľadu archívov WordPress

Ak chcete zmeniť vzhľad archívov WordPress, musíte nájsť alebo skôr určiť, ktorý súbor vo vašej pracovnej šablóne zobrazuje archívy. Vo väčšine šablón sú všetky archívy na výstupe v jednom súbore, ktorý sa nazýva (archive.php).

Opakujem, aby sme sa vyhli strate stránky, nepoužívame editor v administračnom paneli stránky, ale radšej upravujeme vopred vytvorené záložné kópie súborov šablón.

V textovom editore (napríklad Notepad++) otvorte súbor archive.php a začnite upravovať. V súbore archive.php (na konci súboru) hľadáme funkciu, ktorá zobrazí blog archívu:

Názov je názov súboru, ktorý sa používa na výstup archívneho blogu.

Prvý nápad na dokončenie úlohy je jednoduchý: potrebujeme zmeniť kód súboru, ktorý vypisuje archívy (content.php), konkrétne z neho odstrániť niekoľko funkcií, a tým zmeniť vzhľad všetkých archívov stránky (kategórie, autorov, dátumy atď.).

Vynára sa však otázka, ak zmeníme kód súboru šablóny, po prvej aktualizácii šablóny sa vráti do predchádzajúceho stavu, toto nepotrebujeme. Súbor content.php teda nebudeme upravovať, ale skopírujeme a vytvoríme si vlastný súbor pod iným názvom, napríklad content-cat.php a upravíme ho.

V súbore hľadáme funkciu, ktorá zobrazuje miniatúry. Funkcia miniatúr bude v hornej časti. Odstránime výstup miniatúr.

aleboa odstráňte riadok s „Čítať viac“, „názov šablóny“.

Vytvorený a upravený súbor content-cat.php uložíme a nahráme do adresára lokality v priečinku pracovnej šablóny. Tento súbor sa zobrazí v administračnom paneli lokality na karte Vzhľad → Editor.

Prejdime k druhému kroku. V súbore, ktorý vydáva archívy (archive.php), zmeňte názov súboru content na content-cat .

Uložíme a pozrieme sa na výsledok. Ak niečo nie je v poriadku, systém zobrazí chybu, chybový súbor a chybový riadok. Ak chcete chybu opraviť, vráťte uložené súbory záložných šablón na ich miesto a všetko zopakujte.

Poradenstvo. Ak si chcete prečítať viac o značkách šablón a štandardných funkciách WordPress, venujte pozornosť tejto stránke: https://wp-kama.ru. Toto nie je reklama ani odkaz, táto stránka je prehľadnejšia ako oficiálna WordPress stránka v sekcii šablóny a tagy funkcií.

Vo vývoji témy

Téma oznamov na WordPress stránkach si podľa mňa vyžaduje pokračovanie. V nasledujúcich príspevkoch sa budem venovať témam: a.

WordPress Codex

Skrytý text

funkciu_post_thumbnail

Funkcia

miniatúra_príspevku

Účel

Funkcia_post_thumbnail vypíše html kód obrázka miniatúry príspevku, prázdnu hodnotu, ak neexistuje žiadny obrázok.

Aplikácia

Táto značka šablóny, funkcia the_post_thumbnail, sa musí používať interne

Použitie

the_post_thumbnail(string|pole $veľkosť = "miniatúra príspevku", string|pole $attr = "")

Zdroj

Súbor: wp-includes/post-thumbnail-template.php

Funkcia the_post_thumbnail($size = "miniatúra príspevku", $attr = "") ( echo get_the_post_thumbnail(null, $veľkosť, $attr); )

Možnosti

$veľkosť (reťazec/pole)

Veľkosť miniatúry, ktorá sa má prijať. Môže to byť reťazec s podmienenými veľkosťami: miniatúra, stredná, veľká, plná alebo pole dvoch prvkov (šírka a výška obrázka): pole (60, 60).

Predvolené: ‘post-thumbnail’, čiže veľkosť, ktorá je nastavená pre aktuálnu tému funkciou set_post_thumbnail_size()

$attr (reťazec/pole)

Pole atribútov, ktoré je potrebné pridať do výslednej značky HTML img (alt je alternatívny názov).

Predvolené:

Príklad

" title= "(!JAZYK:_("permalink"), the_title_attribute("echo=0")); ?>"> !}get("layout", "imgwidth"), $SMTheme->get("layout", "imgheight")), array("class" => $SMTheme->get("layout","imgpos") . " featured_image")); if (!is_single())( ?>

Keď potrebujete rýchlo stiahnuť zdroje webových stránok zo servera, ani relatívne rýchly tunel SSH neposkytuje požadovanú rýchlosť. A musíte čakať veľmi, veľmi dlho. A mnohí poskytovatelia hostingu tento prístup neposkytujú, ale nútia vás uspokojiť sa s FTP, ktoré je mnohonásobne pomalšie.

Pre seba osobne som našiel východisko. Malý skript sa nahrá na server a spustí sa. Po nejakom čase dostávame archív so všetkými zdrojmi. A jeden súbor, dokonca aj cez starodávny FTP, sa sťahuje oveľa rýchlejšie ako sto malých.

Predtým na stránkach tejto knižnice blogov zipArchive. Potom však išlo o rozbalenie archívu.

Najprv musíme zistiť, či server podporuje zipArchive. Táto populárna knižnica je nainštalovaná na veľkej väčšine hostiteľských stránok.

Knižnica je prísne obmedzená parametrami php a servera. Obrovské databázy a fotobanky sa nedajú archivovať. Dokonca aj základy starého dobrého programu 1C pre účtovníctvo. Zdalo by sa, že by mali obsahovať iba textové údaje. Ale nie.

Odporúčam vám používať knižnicu iba pri archivácii relatívne malých stránok s veľkým počtom malých súborov.

Pozrime sa, či je knižnica dostupná na prácu

If (!extension_loaded("zip")) ( return false; )

Ak je všetko v poriadku, skript bude pokračovať vo vykonávaní.

Malý offtopic na takéto kontroly. Kontroly by sa mali vykonávať týmto spôsobom, pričom sa treba vyhnúť veľkým štruktúram s vnorenými zátvorkami. Týmto spôsobom bude kód atómovejší a ľahšie laditeľný. Porovnaj

If(a==b)( if(c==d)( if(e==f)( echo "Všetky podmienky sú splnené"; )else echo "e<>f"; )inak echo "c<>d"; )inak echo "a<>b;

a tento kód

If(a!=b) exit("a<>b); if(c!=d) exit("c<>d); if(e!=f) exit("e<>f);

echo "Všetky podmienky splnené";

Kód je krajší a neprerastá do obrovských vnorených štruktúr.

Ospravedlňujem sa, že som mimo tému, ale chcel som sa podeliť o tento nález.

Teraz vytvoríme objekt a archív.

$zip = new ZipArchive(); if (!$zip->open($destination, ZIPARCHIVE::CREATE)) ( return false; )

kde $destination je úplná cesta k archívu. Ak už bol archív vytvorený, súbory sa doň pridajú.

$zip->addEmptyDir(str_replace($source . "/", "", $file . "/"));

kde $source je úplná cesta k našej kategórii (ktorú sme pôvodne archivovali), $file je úplná cesta k aktuálnemu priečinku. Deje sa tak preto, aby archív neobsahoval úplné cesty, ale iba relatívne.

Pridanie súboru funguje podobným spôsobom, ale najprv ho musíte načítať do reťazca.

$zip->addFromString(str_replace($source . "/", "", $file), file_get_contents($file));

Na konci musíte archív zavrieť.

Return $zip->close(); Nemyslím si, že je potrebné vysvetľovať, ako prechádzať všetkými súbormi a podadresármi v priečinku. Google to, niečo ako

Rekurzívne prechádzanie priečinkov v php

Táto možnosť mi vyhovovala