Website Tests & Tips
- Change of Main Domain successful
- Motto remains: senseful online
- With Security: DANE, DNSSEC, HSTS, TLS 1.3, 2FA
- No Access without Transport Encryption
- Easy Maintenance without Database
- Flat-File CMS: All Web Pages in only one File
- Multidomain: Language appropriate Domains (1. Try)
- Smooth Transition to the new Domain
- tests‑und‑tipps.info serves all Page Requests
- Testing a simple Multisite Solution
- Multisite Field Test ended
- Page Requests now even more fault tolerant
- Multidomain: Language appropriate Domains (2. Try)
- Main Domains English and German
- Multidomain: CMS as Duo (1. Try)
- Maintenance Mode added
- Website in new Design
- Maintenance Mode improved
- Multidomain: one Entity handles it all
- Browser Language Detection
- Maintenance Mode optimised
- Multidomain: CMS as Duo again (2. Try)
- Multidomain: one CMS Entity serves both Domains again
- Language Recognition Menu dependent
- Multidomain: CMS as Duo again (3. Try)
- New Domain: nice, short and simple
- tests.tips serves all Page Requests
- Language Switcher
- Text auf Deutsch
As website visitor you can browse here absolutely casually and safely. I am very happy about interested visitors, but I do not track anyone.
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 is and remains: senseful online
29.09.2020: Since this afternoon, every page request at senseful-online.info lands directly on the same web server as tests‑and‑tips.info.
As of tonight, page requests at sinnvoll‑online.de and sinnvoll‑online.eu will be redirected from the old web server to tests‑and‑tips.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
My website is not accessible via BlackBerry or other old device with outdated browser software.
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. Try)
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 tests‑and‑tips.info/en/.
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 my new Domain tests‑and‑tips.info
Nevertheless I will try to redirect page views with the English domain tests‑and‑tips.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.
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!
Visual design and a two-month adjustment period were hopefully clear enough for my visitors to know that they 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. I didn't know then that there was a solution for this. I manually set many canonical tags and wrote out all internal hyperlinks, i.e. only used absolute links with the main domain.
My internet research for a better solution continues (keyword: .htaccess and mod-redirect) …
Update: solution found (18.04.2021)!
Testing a simple Multisite Solution
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 domain and language subfolders /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. Try)
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.
- 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!
Anyone requesting my website with senseful‑online.info domain will land on an intro page and will only be redirected to the target page with main domain tests-und-tipps.info after selecting the language (DE or EN).
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!
Multidomain: CMS as Duo (1. Try)
17.05.2021: Multidomain configuration further optimised: as already mentioned above, the CMS used does not support multidomain. 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 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/ + tests‑and‑tips.info/en/.
Thereafter I change the CMS copy in /en/ to English – that's it!
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 extended error handling to avoid 404 error pages has paid off.
19.11.2021: Maintenance mode improved again.
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 duo; one entity can serve both languages and all domains. However, it still needs a redirection for page requests without language folder in the URL (missing /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://tests‑and‑tips.info.
05.06.2022: Automatic browser language detection active again!
Problem solved; Website administration is no longer affected.
Tip: to start right away in your preferred language, please bookmark e.g. https://tests‑and‑tips.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 senseful‑online.info. It will redirect you to my home page tests‑and‑tips.info/en/.
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 …
Multidomain: Testing CMS Duo (2. Try)
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.
Language Recognition Menu dependent
25.05.2023: As of today, the desired language can be recognised for page requests without language folder (missing /de/ or /en/ in web address). The right language version will be loaded.
28.05.2023: As of today, this also works with query strings.
Multidomain: CMS Duo (3. Try)
20.06.2023: My CMS is working as a duo again (two instances).
Higher resource requirements are hardly measurable; my CMS has so far been able to fend off requests and attacks from malicious bots.
In search of a better solution for multilingual websites, a forum member had the idea of specifying language folders right in the PHP programme code. The setting that completely prohibits the use of language folders for the default language can also be prevented by a minimal code change.
This is still not a real solution for multidomain. But this way I can also use language folders for one language (or the default language if using more than one) with this CMS.
So now two instances configured in one language are running as a duo:
Each is only responsible for one domain and language (de/en).
Visitors, bots + browsers (user agents) without a preferred language get an intro page. If another page is requested, the CMS automatically adds missing language folders /en/ or /de/.
Maintenance mode for both instances completely separate, so if I want to make changes to the German version, therefore the English version does not have to go offline at the same time – and vice versa.
New Domain: nice, short and simple
16.08.2023: The TLD “.tips” fits perfectly for my website, doesn't it?
In Germany, since the last spelling reform, we write “Tipps” instead of “Tips”, but my German visitors just have to tolerate that.
tests.tips serves all Page Requests
17.08.2023: My CMS is working solo again. As mentioned in website/history, I found an alternative for the increasingly expensive .info domains.
“Multidomain” now only applies to my CMS in the sense that it is accessible with almost all previous domain names for another year.
07.09.2023: My web pages are now also preloaded transport-encrypted under the new domain tests.tips, as far as technically possible (HSTS preloading).
09.09.2023: Google's index already lists 228 of 465 web pages under the new domain tests.tips. Things are going well.
24.10.2023: Google's index now lists 339 of 481 websites under the new domain tests.tips.
06.11.2023: The Hamburger menu now includes a language switcher in the top right-hand corner. If the displayed page is available in German and English, this will switch directly, otherwise it loads the homepage.
Flags are not the best solution for a language menu, but unfortunately the plug-in I use cannot be switched to text display.
I welcome German-speaking visitors from all countries and regularly have visitors from Austria and Switzerland.
I am just as happy to welcome visitors from America, Australia and all other countries where English is spoken!
As soon as I have some time, I'll create GIF images with text to replace the flags: “DE” + “EN” + “Start”. It's very tedious on MacBook, I haven't found a graphics tool that's easy to use like IrfanView for Windows.
08.11.2023: I entered the above-mentioned texts in the word processing programme Apple Pages, took screenshots of them and adjusted the size and graphic format using the graphics tool Pym. It's not perfect yet, but better than flags.
16.11.2023: Found a simple solution: no graphics, but text via CSS.