You can check in the footer of each site to see which version it's running (trunk/master vs 26x vs 25x...)
Executive summary: This page has detailed information of test upgrade sites to help stabilize upcoming Tiki26. Ref: Pre-Dogfood Server
This is very useful for identifying and addressing Regressions in 26x.
Information about this process and the server
- This server was set up by Marc. Contact him for any questions.
- Status as of 2022-11-25: System is functional and permitting developers to see obvious bugs (stuff you see on front page)
- InterTiki is activated so you will be able to log in with your usual credentials from tiki.org. If you have issues, ask Marc for access.
-
preference.tiki_key
was set with the server IP at https://tiki.org/tiki-admin.php?page=intertiki
-
- Since we clone sites with the option --only-data of Tiki Manager, database and data files are transferred but some other things are not transferred (img/wiki_up, any local hacks, etc.) and thus, no point in reporting bugs about that. Instead take the time to fix things on the source sites.
- Cron jobs:
- A major refresh is done once per day (reset data to 25x and process to full upgrade)
- To help with debugging, error reporting has been set to the maximum (All errors and warnings)
- Except for Manticore testing, Unified index is set to a local Elasticsearch with no MariaDB as a fallback (and not the production Elasticsearch cluster with Federated Search)
-
preference.unified_engine = "elastic"
-
preference.unified_elastic_url = "http://localhost:9200"
-
preference.unified_elastic_index_prefix = "nextdev"
(name changes depending on Tiki instance) -
preference.unified_elastic_mysql_search_fallback = "n"
-
preference.federated_enabled = "n"
-
- Memcached was turned off
preference.memcache_enabled = "n"
- Emails are not sent out
preference.zend_mail_handler = "file"
- We asked robots not to index nor follow (but they don't always respect that)
preference.metatag_robots = "noindex, nofollow"
- Also, all our sites have the value of the official site in the
feature_canonical_domain
field. This way, if search engines still index the pages, they still direct people on the official sites
- Also, all our sites have the value of the official site in the
- For the first time, the pre-dogfood server is running Virtualmin (and Debian)
- The new server is a dedicated server, while the old one is a virtual machine. So performance will be more constant. tiki-check.php benchmark
- old: 8.716 seconds (but as it's a virtual machine, this can fluctuate quite a bit)
- new: 7.715 seconds
- URLs below are to a search page with a lot of results, to help compare search performance
1.1. Sites
We make clones, and use System Configuration. See also Divergent Preferences in Staging Development Production.
1.1.1. Simple clone
A direct clone launched manually as needed (ex.: when data has been cleaned and we want to refresh)
- https://themes.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://clonethemes.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4)
- https://doc.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://clonedoc.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4)
- https://dev.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://clonedev.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4)
Useful
- to compare performance of two servers
- to serve as a local data copy, avoid hammering production server for other clones (next sections)
1.1.2. Stable to trunk
Testing straight upgrades without any move to WYSIWYG and Markdown. This is done once per day with the clones from the section "Simple clone" above (so data is a few days old)
- https://themes.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://nextthemes.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (trunk and PHP 8.1)
- https://doc.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://nextdoc.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (trunk and PHP 8.1)
- https://dev.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://nextdev.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (trunk and PHP 8.1)
Please report bugs here: Regressions in 26x
1.1.3. Trunk with markdown activated
This is where we simulate the experience of a community that wants to migrate to Markdown. This is done once per day with the clones from the section "Simple clone" above (so data is a few days old)
- https://doc.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://markdowndoc.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (trunk and PHP 8.1)
- https://dev.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://markdowndev.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (trunk and PHP 8.1)
This profile is applied https://profiles.tiki.org/Markdown_Settings
And content is converted
php console.php markdown:convert --markdown --save -vv
Pull requests are welcome, however, do not report bugs on this, as our developers are not finished fixing the bugs they already know about.
1.1.4. Trunk with Manticore
This is done once per day with the clones from the section "Simple clone" above (so data is a few days old)
- https://doc.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://manticoredoc.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (trunk and PHP 8.1)
- https://dev.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://manticoredev.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (trunk and PHP 8.1)
Pull requests are welcome, however, do not report bugs on this, as our developers are not finished fixing the bugs they already know about.
As of 2023-05-25, we are on Manticore 6.0.5 (daily build from GitHub)
1.1.5. Trunk with PHP82
This is done once per day with the clones from the section "Simple clone" above (so data is a few days old)
- https://doc.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x and PHP 7.4) -> https://doctikiphp82.dev9.evoludata.com/tiki-searchindex.php?filter%7Econtent=tiki (trunk and PHP 8.2)
Pull requests are most welcome!
1.1.6. next.tiki.org
next.tiki.org is a distinct process. Please reach out to Oliver about this.
- http://tiki.org/tiki-searchindex.php?filter%7Econtent=tiki (25.x) -> http://next.tiki.org/tiki-searchindex.php?filter%7Econtent=tiki
Cron jobs
root:~# crontab -l # Paris time # Clone and upgrade all dogfood sites: full reset of data from local clone (which can be a few days old), and use of upgrade scripts. # Daily at 01:20 20 1 * * * sh /root/predogfood.sh
About other sites
The following sites won't have pre-dogfood servers unless someone requests them: