Website Tests Tips

Technological Background


Neither Cookies nor JavaScript

As website visitor you can browse here absolutely casually and safely. I am very happy about interested visitors, but I do not track anyone.
I only use software solutions that work without cookies and JavaScript on visitors side. Operational security, data protection and performance benefit from this.

Change of Main Domain successful

29.09.2020: Just in time for today's domain move of the old .info domains, Google has updated its search index. So I could change the main domain without waiting.

Motto remains: senseful online

29.09.2020: Since this afternoon, every page request at senseful-online.info lands directly on the same web server as testsandtips.info.
As of tonight, page requests at sinnvollonline.de and sinnvollonline.eu will be redirected from the old web server to testsandtips.info.
My motto “senseful online” will not be abandoned; visitors will therefore continue to reach the website via all known domains.

With Security: DANE, DNSSEC, HSTS, TLS 1.3, 2FA

My web pages are generally preloaded in a transport-encrypted form, as far as technically possible (HSTS preloading). Two-Factor-Authentication (2FA) and TLS 1.3 is also offered by my previous internet service provider. But I also wanted to have DANE and DNSSEC and now I found a suitable provider.

No Access without Transport Encryption

If you visit my website with an old BlackBerry or other old device with too old browser software, this will soon no longer be possible.
Security has absolute priority for me. I do not want to be the victim of a man-in-the-middle attack, nor do I want to allow web pages to be manipulated on the way to your device. You could be shown falsified information to harm me or you. These dangers exist when using unencrypted web offers! Also, my password could be spied out if it was sent as plain text over the Internet.

If you are reading this website from your PC/notebook or on the smartphone of a friend/colleague because it could not be opened from your own old device with an old browser, now you know why. – Thank you for taking the trouble!

Easy Maintenance without Database

This website does not require any complex database maintenance. As soon as I log out of the system as admin after making changes to the website, a data backup with timestamp is automatically created. Even server relocations or even provider changes do not cause sweat and are completed within minutes if necessary. This is how it worked on 12.09.2020 with this website at the new Internet Service Provider: downloaded the website from my old webspace via FTP and uploaded it to my webspace at the new ISP, done, running. Afterwards only the old website name on all pages has to be changed to the new one. On pages whose content has to be adapted anyway, done manually. Then “search & replace” using the code editor Textastic.

All Web Pages in only one File

The English technical term for this is Flat-File CMS. A technology that is still underestimated, but which is becoming increasingly known and popular.

Multidomain: Language appropriate Domains (#1)

29.09.2020: All page requests on senseful-online.de/.eu/.info domains are served by the web server of my new internet service provider since tonight.
All English-language pages will be redirected to testsandtips.info/en/. Laughing Smiley
This is my small case study of whether Google really treats this as double content or whether I can manage to split the content between the domains by language DE/EN.

08.10.2020: Language-dependent content distribution on separate domains abandoned for the time being because Google did not recognise it. My CMS is not multidomain capable and cannot address two domains internally. Google would have recognised this and indexed it promptly. Too bad.
Update: Second try (18.04.2021)!

Smooth Transition to the new Domain tests-und-tipps.info

Nevertheless I will try to redirect page views with the English domain testsandtips.info/en/ not necessarily to the German domain tests-und-tipps.info/en/.
Advantage for visitors: if you call up English-language content with an English domain name, you will also see this more suitable domain in the address line of your browser.

24.10.2020: Page requests with the old domains sinnvoll-online.info and senseful-online.info are temporarily not redirected to the new main domain tests-und-tipps.info since this evening. Only when a link on overview pages is selected does the user redirect to the main domain.

As of today tests-und-tipps.info serves all Page Requests

22.11.2020: as of today all page requests with other domains are redirected to the main domain. This is really better for the ranking at Google!
My web design and the two months of getting used to it were hopefully clear enough that my visitors are still meaningful aka senseful online here …

06.12.2020: Sometime at the end of November, I removed the fixed redirect again, because otherwise I would soon have been kicked off the HSTS-Preload-Liste.
The internet research for a better solution continues (keyword: .htaccess and mod-redirect) …
Update: solution found (18.04.2021)!

Testing a simple Multisite Solution

One CMS manages two websites: the large website testsandtips.info and the small website michael-glaser.de together. It works with a trick …

08.01.2021: In the evening, I find my solution in a conversation of the Contao-Community from 2016! “Spooky” helped another Contao user and although I don't use the Content Management System Contao, the code mentioned there also helps me for my .htaccess file. It has proven itself to always think outside the box …


Website is routed depending on the language folder (de/en) or (ue/ab). Where /ue/ stands for German: “ueber” and /ab/ for English: “about” and both load the small website michaelglaser.de.

Multisite Test Operation ended – michael-glaser.de separate again

13.01.2021: Workaround with simulated language folders /ue/ + /ab/ no longer required. Have reset the paths using CotEditor (Search & Replace).

Page Requests now even more fault tolerant

For technical reasons, the URL here contains a question mark after the domain and language: /de/ or /en/, but otherwise already corresponds to a “Clean URL”.
To ensure that page requests without question marks are also loaded without errors, I use a technical trick (page redirection).

  • 24.06.2020: All folder and page names changed to lower case letters.
    Only to real existing folders you should add a slash to save the webserver some work. But not at my website, because its a Flat-File CMS.
  • 26.03.2021: If a web address is typed in with capital letters, the web server corrects this if it does not contain a question mark (tech term "query string").
  • 18.04.2021: From now on, accidentally used upper case letters will also be corrected to lower case letters in web addresses with a "query string".

Multidomain: Language appropriate Domains (#2)

I like domain names that match the content linguistically. So German domain names for German-language content and English domain names for English-language content. My English-speaking visitors certainly like that better than a domain with seemingly misspelled words.

Technical Requirement

  • if you call up a web address with a German domain, the web server appends /de/ and German content is displayed
  • if you call up a web address with an English domain, the web server appends /en/ and English content is displayed
  • if you click on the German flag, the web server will load the German version of the content – and will use the German domain!
  • if you click on the English flag, the web server will load the English version of the content – and will use the English domain!

Main Domains tests-and-tips.info and tests-und-tipps.info

18.04.2021: After a long research I found a great technical solution! Laughing Smiley

But because sensefulonline(.de|.info) remains my motto, I am not giving up these domains. Anyone who calls up the homepage of a sensefulonline domain will land on my intro page and will only be redirected to the target page with the main domain tests-und-tipps.info after selecting the language DE/EN instead of immediately.

01.05.2021: as of tonight, page requests for all domains are handled as described above.
Search engines only see linguistically matching page content, as they are reliably routed to the matching domain. Now it works great! Laughing Smiley

Multidomain: CMS as Double Pack

17.05.2021: Multidomain configuration further optimised: as already mentioned above, the CMS used does not support multidomain configuration.
In addition, no language folder /de/ is provided for the main language (e.g. German) as for the second language /en/. Possible workaround: set up a third language that is not really used as the main language so that German + English get language folders (de|en) and plug-ins work safely. Too bad.


Previously, I had saved the two content files (German/English) to make them available to the CMSs configured in each language.

Configure the CMS as a monolingual version in a subfolder with a two-character ISO name of the language. Then configure a copy of it in a second subfolder with the name of the second language.
Or formulated differently: two subfolders /de/ + /en/. Move the CMS configured for one language (!) from root directory to subfolder /de/ and copy it into subfolder /en/. This way I still get multilingual URLs according to the scheme tests-und-tipps.info/de/ + testsandtips.info/en/.
Thereafter I change the CMS copy in /en/ to English – that's it! Smiley

The rest remains the same: firewall, IP blocking, routing and maintenance mode are still controlled from the now almost empty root directory.
Finally, both configurations were thoroughly checked again and the plug-ins were reduced to one language each (de|en).

The only real disadvantage: there is a great language change plug-in, which I unfortunately cannot use. As it does not support a second domain, it would generate hundreds of unwanted (hreflang) links. That would be double content and Google would ignore my web pages, so I have to set the language change links manually.
But I prefer to set few but correct links between the language versions at the beginning and expand them step by step.

Insignificant second disadvantage: image folders and plug-ins are also duplicated. But that doesn't make any work and there is enough storage space.

By the way, thanks to the user-friendly backend, it doesn't bother me at all that I use a CMS twin pack. It is only noticeable at login because of separate passwords and login twice when I want to edit pages in both languages.
However, I would also have to do this with one instance because I use two domains and the admin cookie is set separately for each domain (there are no other cookies than for the admin login).

Maintenance Mode added

22.05.2021: Maintenance mode (unavailability display for visitors) configured and tested. Runs fine.

23.05.2021: One should not use flags for language switching, because flags stand for countries and not always for suitable languages. Done.
The header now shows the selected language in dark green letters at the top right and the link to the homepage of the second language in green letters to the right.
Those who like flags can see them only under articles of the 14 main menus, which offer a link to the translation.

Website in new Design

29.05.2021: Found a new design template that meets my expectations for modern web design. I tried it out on this website in the evening, so it was temporarily unavailable.
30.05.2021: I really like the new design template, it can stay and replaces “my forest”, which has been the trademark of this site for years. Disadvantage or reason for the change: the pulldown menu loads all menus with every call of the website and on small displays it folds out of the edge of the screen on the right. Unattractive. That's where a Hamburger Menu is an advantage. I hope that all visitors will quickly get used to it.

Maintenance Mode improved

10.06.2021: Maintenance mode (unavailability display for visitors) further optimised. It is very rarely needed, but then it should at least look nice and be easy to use.

19.10.2021: Perfecting routing requires small compromise on maintenance mode: my further development of error handling of incorrectly retrieved/moved/renamed web pages revealed that maintenance mode is better not handled separately by language version. Since maintenance mode is rarely needed, and then usually only for a few minutes, this is very acceptable. On the other hand, visitors and bots now encounter 404 (“page not found”) extremely rarely, even when they call up an old web page with changed web address from the time when my website was still running on a system with database. Search engines and some people sometimes need a while to relearn and my mental exercise to avoid 404 error pages has paid off. Smiley
19.11.2021: Maintenance mode improved again. Smiley

Multidomain: one CMS Entity handles it all

05.03.2022: Good ideas were exchanged in a forum discussion around the topic “standard language also in the subfolder”. Result: my CMS no longer has to run as double pack; one entity can serve both languages and all domains. However, it still needs a redirection for page requests without language folder in the URL (without /de/ or /en/).
22.03.2022: I was able to optimise the configuration again.

Browser Language Detection

28.03.2022: From now on, my website uses the language settings of your browser to show you the start page in the desired language right away. Only if neither German nor English is set as the desired language in your browser, an intro page will be displayed for manual language selection. Of course, it is always possible to change the language via the Hamburger Menu.

If you type in a web address manually and specifically put /en/ or /de/ after the domain name, this has priority for my web server and even corrects the domain if necessary. But the page name always has the highest priority. If this is stored in my routing list, the web server will even correct the URL if you leave the German domain or /de/ for an English-language web page.

06.05.2022: Had to disable automatic browser language detection for now because it interferes with site administration. Now you will get an intro page when you request my home page https://testsandtips.info.

05.06.2022: Automatic browser language detection active again!
Problem solved; Website administration is no longer affected. Smiley

Tip: to start right away in your preferred language, please bookmark e.g. https://testsandtips.info/en/ for the English version. If you simpler remember the motto of this website or you like my old domain name better, you are welcome to continue simply use sensefulonline.info. It will redirect you to my home page testsandtips.info/en/. Augenzwinkernder Smiley

Maintenance Mode optimised

12.05.2022: Almost a year ago I started with the development. As of today, my own maintenance mode (unavailability display for visitors) is exactly the way I wanted it. Depending on your language version choose, the temporary unavailability is displayed with a nice informative text.

Since I now revise my articles more often offline and upload them again afterwards, I need the maintenance mode more often than before, even if only for a few minutes and mostly unnoticed by visitors.

P. S.: I am not a coder. But I never give up. With patience and web research I reached my goals … Smiley

Multidomain: Testing CMS as Double Pack again

12.05.2023: Oops, another year has passed! By chance, I optimised the maintenance mode again on 12 May – by using separate CMS instances for each domain so that both language versions are not offline at the same time during maintenance work. I am now testing whether the effort is worth it …

Multidomain: one CMS Entity serves both Domains again

22.05.2023: Have continued the work on routing for wrong entries and erroneous page views (the web doesn't forget anything – stupid bots still ask for old web pages that have long since been renamed or moved).

And I have switched my CMS back to one entity.
This saves resources and makes the website more stable against the now massively increasing requests from unsolicited bots.
Since my CMS does not provide a language folder /de/ for the main language (German) as it does for "second languages" (e.g. English; /en/) and a tricky redirection to /de/ and /en/ should be avoided as much as possible, I have now set up a third "language" that is not really used as main language. This is the only way my CMS supports language folders on the system side.

Last edited: