Concept Flashcards
Platform and customization Working with different roles and views Technical architecture SEO Content reuse (todo) Web browser support
What Browser does optimizely Cms Support?
Microsoft Internet Explorer 11, and two latest versions of Mozilla Firefox and Google Chrome
What supports version management, preview, workflow, and access rights in Optimizely?
Optimizely Framework and Optimizely CMS APIs.
What mode do the Optimizely Framework and CMS APIs enable for editors?
Edit mode.
What are the three storage areas in Optimizely CMS?
1) Website content stored in a database.
2) Images and documents stored outside the CMS in a suitable data source.
3) Branding stored in a CSS template with predefined fonts, colors, etc.
What functions might visitors use on an Optimizely website?
Functions like participating in a discussion forum, sending an email with a page link, or printing a page.
How are website functions in Optimizely typically organized?
Each function is linked to an individual page template.
What type of integrations can Optimizely support?
Integrations with systems like e-commerce, analythcs, other CMS
What does a content type define in Optimizely?
A set of properties that determine how content can be entered into pages, blocks, media assets, or other content types.
What can a content type be associated with?
Multiple content templates for publishing content in various scenarios.
How can content types be created in Optimizely?
From code or from the Admin view.
What is a content item in Optimizely?
An instance of the .NET class that defined the content type.
What do editors do with content items in Edit view?
Set the properties and fill them with values.
What do content templates consist of in Optimizely CMS?
Markup, HtmlHelper extension methods, and dynamic programming logic.
What frameworks can be used to create content templates in Optimizely CMS?
ASP.NET Web Forms or ASP.NET MVC, though ASP.NET MVC is recommended for new websites.
What does the content system in Optimizely CMS support?
Strongly typed models.
How is a content item created when requested?
As the model type associated with the content type.
What does the system control when an editor logs on to the website?
What the editor can do and where on the website.
How do editors create content in Optimizely?
By using page types, content blocks, and page layouts.
Where is content like text and links stored in Optimizely CMS
In the database.
What checks are performed when a visitor enters the website?
Access rights, membership in visitor groups, and language settings.
What starts loading based on visitor settings and permissions?
Content relevant to the visitor’s access rights, group membership, and language preferences.
What graphical elements are retrieved when loading a page?
The website’s graphical design, images, videos, and documents linked to the page.
How is the final web page displayed?
By assembling it using the appropriate page template for the visitor’s selected display device.
Where is the database stored in the development environment?
In a local MS LocalDB instance (.mdf file).
What is the purpose of the web.config file in the development environment?
It is specifically configured for the development environment.
How is a production environment typically structured?
One or more visitor servers (IIS) behind a load balancer.
A file server for BLOBs.
An MS SQL Server for the database.
An index server.
What is the role of the editor server in the production environment?
It handles backoffice tasks and scheduled jobs.
What is a common limitation of on-premise production deployments?
Less flexibility in the number and size of servers and the depth of security available.
How should servers be configured in on-premise decoupled production deployments?
Separate server(s) for Editors with the CMS UI enabled.
Load-balanced servers for Visitors with the CMS UI and some features disabled.
What are the benefits of separating Editor and Visitor servers in on-premise deployments?
Improved control, security, performance, and scalability.
What flexibility does cloud production deployment offer?
Automatic scaling, flexibility in server number and size, and multi-layered security.
What security measures are included in cloud production deployments?
Microsoft Azure infrastructure.
Permanent Red Teams for penetration testing.
A dedicated Web Application Firewall with quick rule updates for new vulnerabilities.
How are Editor and Visitor servers configured in cloud production deployments?
They can have identical configurations and enabled features due to enhanced scalability and security.
Where can you find detailed information about package content and updates?
On Episerver World at https://world.optimizely.com/releases/.
What command do you use to update the database?
Update-EPiDatabase
What are the add-ons developed and supported by Optimizely called?
Optimizely-developed add-ons.
How does Microsoft’s version naming differ from semantic versioning?
Microsoft uses MAJOR.MINOR.BUILD.REVISION.
How are Optimizely-developed add-ons tested and supported?
They are tested with every major release of the platform and documented on Optimizely World.
What are some examples of Optimizely-developed add-ons?
Forms, A/B Testing, Content Delivery API, and Search & Navigation.
What are “Labs” in the context of Optimizely add-ons?
Add-ons developed by Optimizely as experimental product trials.
What are Technology Partner add-ons? Where can they be found?
Add-ons developed by external Technology Partners, verified by Optimizely, and supported through formal partnerships.
In the Optimizely App Marketplace.
What are community-developed add-ons in Optimizely?
Add-ons developed by Optimizely’s developer community that are free but unsupported. They can be found on githhub.
Are all on-premise add-ons supported in Optimizely DXP Service?
No, some add-ons supported on-premise are not supported in DXP Service.
List of supported and unsupported stuff on Optimizely World at https://world.optimizely.com/digital-experience-cloud-service/requirements/.
What role grants access to the Live view (visitor site)?
The “Everyone” role grants access to the Live view.
Which role grants access to CMS Edit and CMS Reports?
The “CmsEditors” role grants access to CMS Edit and CMS Reports.
What is the function of the “VisitorGroupAdmins” role?
VisitorGroupAdmins have access to CMS Visitor Groups and can manage visitor groups without giving access to other parts of Admin view.
What areas does the “CmsAdmins” role have access to?
CmsAdmins have access to Edit, Admin, Reports, and Visitor Groups working areas. They also manage users, groups, and access rights.
What responsibilities do CmsAdmins have?
CmsAdmins maintain users and groups, set access rights on pages, files, and languages, manage websites, control scheduled jobs, and more.
What is the role of “PackagingAdmins”?
PackagingAdmins have access to the Add-ons store and its associated virtual role (not configured by default in CMS 11 and later).
What roles are mapped to “CmsAdmins” in the Web.config?
The “WebAdmins” and “Administrators” roles are mapped to “CmsAdmins” in Web.config.
What does the mode=”Any” setting mean in role mapping?
The mode=”Any” setting means the user can belong to any of the roles specified.
What predefined virtual roles are delivered with Optimizely CMS?
The predefined virtual roles are:
Anonymous
Authenticated
Creator
Everyone
Administrator
CmsAdmins
CmsEditors
What virtual roles are predefined but not pre-configured in Optimizely CMS?
The predefined but not pre-configured roles are:
-EPiBetaUsers (access to beta features)
-VisitorGroupAdmins (access to the Visitor Groups UI)
How can you create custom virtual roles in Optimizely CMS?
You can create custom virtual roles based on business rules, such as allowing access during business hours or evaluating membership of multiple roles.
Why is it important to apply authorization rules to virtual roles like CmsEditors instead of physical roles like WebEditors?
It’s important because virtual roles, like CmsEditors, are more reliable and flexible for managing permissions, while physical roles might vary or be custom to specific setups.
What content items can access rights be set for in Optimizely CMS?
Access rights can be set for content items, content types (Create only), permissions for functions, and languages (Change only).
To whom can access rights be assigned in Optimizely CMS?
Access rights can be assigned to groups (including virtual roles) and visitor groups (but only Read access). Access rights should not be assigned to individual users.
What is the recommended best practice for assigning access rights in Optimizely CMS?
The recommended practice is to assign access rights to virtual roles or stored roles, never directly to users. If a stored role is mapped, use the virtual role for access rights, not the stored role.
What are the two approaches to setting access rights in Optimizely CMS?
1) Top-down: Everyone can read the Root (inherited), then Read access is removed from specific content.
2) Bottom-up: Everyone cannot read the Root (inherited), then Read access is added to specific content.
What access is allowed for visitor groups in Optimizely CMS?
Visitor groups can only be assigned Read access; other checkboxes are disabled.
How can you control who can create content in Optimizely CMS?
By assigning access rights for creating content based on specific Page-, Block-, or Media Types. This allows control over who can create items of each content type.
How can you assign access to create specific content types in Optimizely CMS?
Use the [Access(Roles = “RoleName”)] attribute to restrict content creation to specific roles. For example:
What is the best practice for error messages in Optimizely CMS?
Enable Detailed error messages for roles that have access to the Admin or Edit View (e.g., CmsEditors, CmsAdmins). This helps users understand and report any errors more easily.
How are canonical and alternate links rendered in the page template layout?
@Html.CanonicalLink()
@Html.AlternateLinks()
Why is defining a canonical page important for SEO?
It consolidates duplicate URLs and tells Google which page is the preferred version, avoiding issues with duplicate content.
What are the key benefits of using SeoBoost for SEO?
SeoBoost improves the Canonical Tag, Hreflang Tags (Alternate Links), and Breadcrumbs with minimal effort.
What are Core Web Vitals, and why are they important for SEO?
Core Web Vitals are user experience metrics from Google, focusing on loading, interactivity, and visual stability, and will affect Google’s Page Experience ranking factor.
What is the best practice for rendering required client resources in Episerver templates?
Render resources for the Header inside the <head> tag and resources for the Footer before the closing </body> tag.
Why is it important to use required client resources in modules, add-ons, and plug-ins?
It ensures that necessary scripts and styles are available for features like Episerver CMO and Live Monitor, which require script and style injections.
What methods does Optimizely use for handling canonical links?
@Html.CanonicalLink()
@Html.AlternateLinks() extension methods.
What is the best practice for Canonical Links?
There should only be one canonical link for path.
What kind of url does the CanonicalLink() method display?
The full page url (mysite.com/abc)