it-swarm.dev

Vytvoření statické webové stránky založené na webových stránkách WordPress?

Beru na projekt, kde potřebuji vybudovat statické webové stránky (kvůli hostingu omezení).

Přemýšlel jsem o tom, že se to pokusím udělat tak, že na mém počítači budu webovou stránku WP, pak vytvořím soubor Sitemap a pak ho roztrhám a nakonec nahraju soubory do hostitele.

Nějaké lepší návrhy, jak to udělat? (nebo nějaký dobrý důvod, proč bych to neměl ani zkoušet)

4
Tal Galili

Dělám to právě teď (stále v procesu). Zdá se, že nejlepší nastavení je:

  1. Přidejte příponu .html do příspěvků - jednoduše, použijte vlastní vzor příspěvků

  2. Přidejte příponu .html na stránky - pro to použijte plugin, pokud používáte stránky

  3. Zakázat zdroje (ve funkci function.php odstraněním záhlaví)

  4. Použijte wget z příkazového řádku:
    wget -x -nH -P scraped -np -k -R php -E -X wp-content,wp-includes -m http://address/siteroot/

    To saje vaše stránky, změny WordPress-styl adresáře URL na .html URL, změny interních odkazů na relativní, atd. Krmivo URL na všech úrovních (root, kategorie, článek, atd.) Nepořádek to, což je důvod, proč musí být odstraněny.

    Předpokládá se, že místo je plně dosažitelné z kořene. Pokud tomu tak není, použijte zásuvný modul sitemap (jak jste sami zmínili) a odtud škrábejte.

  5. Spusťte nějaký druh procesoru, abyste odstranili http://address/, nebo jej změňte na absolutní kořen statického webu. Pokud potřebujete adresáře přesunout (např. Media/uploads), je to o něco složitější.

To by mělo dostat asi 80% cesty.

Pokud takhle skončíte, sledujte mě, až budete vědět víc a já se o zbytek instalace podělím z pracovního počítače. (Pokud to potřebuje více než jedna osoba, zařaďte si to a já ho za měsíc nebo tak nějak zveřejním.)

5

Z vašeho komentáře se domnívám, že existují dvě lepší možnosti, které udrží vývojový čas dolů a váš zdravý rozum pod kontrolou.

1) Pokud máte PHP w/PDO, můžete se podívat na použití tohoto pluginu http://wordpress.org/extend/plugins/pdo-for-wordpress/ , který vám umožní používat sqlite jako databázi. Poznámka: Wordpress byl navržen kolem a pro mysql, vaše výsledky se mohou lišit s použitím jiného sql backendu.

2) Pokud máte jen základní php moduly. Já bych jen vytvořit stránky se skupinou zahrnuje. K tomu, kde vytváříte řadu "šablon" pomocí php, obsahuje. Já bych měl php soubor pro záhlaví, zápatí, domovskou stránku a vnitřní stránku. Pokud máte více vnitřních stránek. Chtěl bych vytáhnout všechny podobné rozložení do samostatné stránky a zahrnout ty pro každý typ vnitřní stránky. Pak vložte celý obsah do vnitřních stránek. Pak s vaším index.php vytvořte základní kód, který načte stránky, které chcete na základě URL přicházející. Můžete použít .htaccess s mod_rewrite (za předpokladu, že Apache) Chcete-li převést Nice urls na něco jako/o nás do/index. php? template = inner & page = o

2
Ryan Gibbons

Ahoj @ Tal Galili :

Pokud návrhy aplikace @ Insanity5902 nejsou použitelné, můžete použít Kopírovací stroj HTTrack ke stažení kopie staženou kopii webu na server.

2
MikeSchinkel