diff --git a/README.md b/README.md new file mode 100644 index 0000000..8c9739c --- /dev/null +++ b/README.md @@ -0,0 +1,76 @@ +# siarp.de + +Static copy of the Drupal 7 site. + +## Steps taken to copy + +### 1. Simplify site + +- Remove commenting permission for logged-in users +- Remove tag cloud block +- Remove tags list on articles +- Disable pagination for home page (see below) +- Disable pagination for blog by author views +- Disable unnecessary modules + +#### How to disable pagination on home page? + +In site settings you can set items on home page to max of 30. If you need more: + +``` +diff --git a/modules/node/node.module b/modules/node/node.module +index 1c0e518..9196efd 100644 +--- a/modules/node/node.module ++++ b/modules/node/node.module +@@ -2698,7 +2698,7 @@ function node_page_default() { + ->orderBy('n.sticky', 'DESC') + ->orderBy('n.created', 'DESC') + ->extend('PagerDefault') +- ->limit(variable_get('default_nodes_main', 10)) ++ ->limit(1000)//variable_get('default_nodes_main', 10)) + ->addTag('node_access'); + + $nids = $select->execute()->fetchCol(); +``` + +### 2. Mirror site with structure rewrite for index.html files + +``` +httrack http://siarp.de -O . -N "%h%p/%n/index%[page].%t" -WqQ%v --robots=0 +``` + +See https://www.lullabot.com/articles/sending-a-drupal-site-into-retirement + +### 3. Replace index.html links with / + +``` +find . -name "*.html" -type f -print0 | xargs -0 perl -i -pe "s/\/index.html/\//g" +``` + +See also https://www.lullabot.com/articles/sending-a-drupal-site-into-retirement + +And +``` +mv index/index.html . +rm -r index/ +perl -i -pe "s/\.\.\///g" index.html +perl -i -pe "s/\"index\.html\"/\".\/\"/g" index.html +find . -name "*.html" -type f -print0 | xargs -0 perl -i -pe "s/\.\.\/\.\.\/index\//..\/..\//g" +``` + +### 4. Replace /index.* in assets and files + +Because we used this index structure in step 1, all non-HTML paths are also rewritten to the /index.* pattern. + +First, we download the files and assets without rewriting by using HTTrack again in another, temporary directory: +``` +httrack http://siarp.de -K -O . -N --robots=0 +``` +From there we move (overwrite) over the files to our working directory. +``` +rm -rf martin misc modules PFAD rss sites themes tilman +cd ../../httrack-abs/siarp.de +mv martin.xml misc modules rss.xml sites themes tilman.xml ../../httrack-clean/siarp.de +cd ../../working-dir/siarp.de +find . -name "*.html" -type f -print0 | xargs -0 perl -i -pe "s/\/index\././g" +```