Loading...
 

Pre-dogfood servers for Tiki 26 release process

2023-07-05: dev9 (so most of the sites below) will soon be repurposed because pre-dogfood sites, are now back on the same server as production. All the details are at Pre-Dogfood Server

2023-06-08: InterTiki access has been restored via https://gitlab.com/tikiwiki/tiki/-/merge_requests/2889

2023-06-01: we are working on restoring InterTiki access via https://gitlab.com/tikiwiki/tiki/-/merge_requests/2889

2023-05-30: the sites are now all functional, and we are now mostly working on harmless PHP8.1 warnings.

2023-05-24: most the sites have issues given the recent change to PHP 8.1. Will be solved in a few days.

2023-05-12: the sites below will soon be re-organized given Tiki26 will require PHP 8.1

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.
  • 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
  • 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)


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)


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)


This profile is applied https://profiles.tiki.org/Markdown_Settings
And content is converted

Copy to clipboard
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)


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)


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.

Cron jobs

Copy to clipboard
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:

Keywords

The following is a list of keywords that should serve as hubs for navigation within the Tiki development and should correspond to documentation keywords.

Each feature in Tiki has a wiki page which regroups all the bugs, requests for enhancements, etc. It is somewhat a form of wiki-based project management. You can also express your interest in a feature by adding it to your profile. You can also try out the Dynamic filter.

Accessibility (WAI & 508)
Accounting
Administration
Ajax
Articles & Submissions
Backlinks
Banner
Batch
BigBlueButton audio/video/chat/screensharing
Blog
Bookmark
Browser Compatibility
Calendar
Category
Chat
Comment
Communication Center
Consistency
Contacts Address book
Contact us
Content template
Contribution
Cookie
Copyright
Credits
Custom Home (and Group Home Page)
Database MySQL - MyISAM
Database MySQL - InnoDB
Date and Time
Debugger Console
Diagram
Directory (of hyperlinks)
Documentation link from Tiki to doc.tiki.org (Help System)
Docs
DogFood
Draw -superseded by Diagram
Dynamic Content
Preferences
Dynamic Variable
External Authentication
FAQ
Featured links
Feeds (RSS)
File Gallery
Forum
Friendship Network (Community)
Gantt
Group
Groupmail
Help
History
Hotword
HTML Page
i18n (Multilingual, l10n, Babelfish)
Image Gallery
Import-Export
Install
Integrator
Interoperability
Inter-User Messages
InterTiki
jQuery
Kaltura video management
Kanban
Karma
Live Support
Logs (system & action)
Lost edit protection
Mail-in
Map
Menu
Meta Tag
Missing features
Visual Mapping
Mobile
Mods
Modules
MultiTiki
MyTiki
Newsletter
Notepad
OS independence (Non-Linux, Windows/IIS, Mac, BSD)
Organic Groups (Self-managed Teams)
Packages
Payment
PDF
Performance Speed / Load / Compression / Cache
Permission
Poll
Profiles
Quiz
Rating
Realname
Report
Revision Approval
Scheduler
Score
Search engine optimization (SEO)
Search
Security
Semantic links
Share
Shopping Cart
Shoutbox
Site Identity
Slideshow
Smarty Template
Social Networking
Spam protection (Anti-bot CATPCHA)
Spellcheck
Spreadsheet
Staging and Approval
Stats
Survey
Syntax Highlighter (Codemirror)
Tablesorter
Tags
Task
Tell a Friend
Terms and Conditions
Theme
TikiTests
Federated Timesheets
Token Access
Toolbar (Quicktags)
Tours
Trackers
TRIM
User Administration
User Files
User Menu
Watch
Webmail and Groupmail
WebServices
Wiki History, page rename, etc
Wiki plugins extends basic syntax
Wiki syntax text area, parser, etc
Wiki structure (book and table of content)
Workspace and perspectives
WYSIWTSN
WYSIWYCA
WYSIWYG
XMLRPC
XMPP




Useful Tools