Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
dokuwiki:server [2024/06/10 15:38] – [Customization] Bernard Condraudokuwiki:server [2026/09/07 17:17] (current) – [Move to new web server] Bernard Condrau
Line 50: Line 50:
   - ...and replace at the end line ''act_dispatch();'' with<file>init_lang($langcode);   - ...and replace at the end line ''act_dispatch();'' with<file>init_lang($langcode);
 bethico_dispatch(basename(__FILE__));</file> bethico_dispatch(basename(__FILE__));</file>
 +  - Add a line to file ''/lib/scripts/page.js'' in function ''makeToggle'' to allow the template to set the table of contents to //open// or //closed//<file>$handle[0].setState = function(state){
 +            var hidden;
 +        --> if(!state && JSINFO.toc) state = JSINFO.toc.initial_state;
 +            if(!state) state = 1;</file>
  
-=== Fix toc handling in core +=== Fix toc handling in core === 
-  - Modify ''/inc/template.php'' and add in function ''tpl_toc'' before line ''Event::createAndTrigger('TPL_TOC_RENDER', $toc, null, false);'':<file>if (@include_once(template('dispatcher.php'))) bethico_update_toc($toc, $TOC);</file>This is a non-destructive change which fixes an issue in the table of contents if plugin:condition is installed.+  - Modify ''/inc/template.php'' in function ''tpl_toc'' add before line ''Event::createAndTrigger('TPL_TOC_RENDER', $toc, null, false);'':<file>if (@include_once(template('dispatcher.php'))) bethico_update_toc($toc, $TOC);</file>This is a non-destructive change which fixes an issue in the table of contents if plugin:condition is installed.
  
 === Fix toc handling in plugin:toctweak === === Fix toc handling in plugin:toctweak ===
 +  - Make elements of items array unique at the end of function ''_toc'' in file ''lib/plugins/toctweak/helper.php''<file>$items = array_unique($items, SORT_REGULAR);</file>
  
 === Install === === Install ===
Line 67: Line 72:
  
  
 +===== Move Wiki to new web server =====
 +  - Log in to your old server via SSH.
 +  - Clear out everything inside your ''data/cache/*'' folder to save space and avoid corrupt cache issues on the new host.
 +  - Pack the entire DokuWiki installation directory into a .tgz archive:<file>tar -czvf dokuwiki-backup.tgz -C /path/to/dokuwiki .</file>
 +  - Transfer the archive to your new server, then extract the archive into your new web server document root directory:<file>tar -xzvf dokuwiki-backup.tgz -C /path/to/new/webroot</file>
 +  - Make sure your new server runs a compatible or identical version of PHP as your old server. Check and update your ''.htaccess'' file if you use URL rewriting or custom paths on the new domain.
 +  - Set the correct owner and permissions so your web server user (like www-data or nginx) can write to the wiki.Ensure the data/ and conf/ directories (and their contents) are fully writable by the web server:bashsudo chown -R www-data:www-data /path/to/new/webroot
 +sudo chmod -R 775 /path/to/new/webroot/data /path/to/new/webroot/conf
 +Use code with caution. [1] (https://forum.dokuwiki.org/d/8687-move-to-another-server), [2] (https://forum.dokuwiki.org/d/6797-moving-my-dokuwiki-to-an-external-website)5. Test Your InstallationPoint your browser to your new domain or temporary URL to verify that pages, media files, and plugins load correctly.If old or incompatible plugins break the interface, reinstall or update them via the DokuWiki plugin manager. [1] (https://forum.dokuwiki.org/d/20489-migrating-old-wiki-to-new-wiki-and-server), [2] (https://yyhh.org/blog/2018/10/migrate-dokuwiki-to-another-server/), [3] (https://www.dokuwiki.org/faq:backup)
 ===== Joomla Access ===== ===== Joomla Access =====
   * Set the Help URL in the component configuration of com_bethico to<code>'https://your.wiki.server/help.php?id={langcode}:{keyref}'</code>   * Set the Help URL in the component configuration of com_bethico to<code>'https://your.wiki.server/help.php?id={langcode}:{keyref}'</code>