Concept Flashcards

Platform and customization Working with different roles and views Technical architecture SEO Content reuse (todo) Web browser support

1
Q

What Browser does optimizely Cms Support?

A

Microsoft Internet Explorer 11, and two latest versions of Mozilla Firefox and Google Chrome

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What supports version management, preview, workflow, and access rights in Optimizely?

A

Optimizely Framework and Optimizely CMS APIs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What mode do the Optimizely Framework and CMS APIs enable for editors?

A

Edit mode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the three storage areas in Optimizely CMS?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What functions might visitors use on an Optimizely website?

A

Functions like participating in a discussion forum, sending an email with a page link, or printing a page.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How are website functions in Optimizely typically organized?

A

Each function is linked to an individual page template.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What type of integrations can Optimizely support?

A

Integrations with systems like e-commerce, analythcs, other CMS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does a content type define in Optimizely?

A

A set of properties that determine how content can be entered into pages, blocks, media assets, or other content types.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What can a content type be associated with?

A

Multiple content templates for publishing content in various scenarios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

How can content types be created in Optimizely?

A

From code or from the Admin view.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is a content item in Optimizely?

A

An instance of the .NET class that defined the content type.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What do editors do with content items in Edit view?

A

Set the properties and fill them with values.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What do content templates consist of in Optimizely CMS?

A

Markup, HtmlHelper extension methods, and dynamic programming logic.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What frameworks can be used to create content templates in Optimizely CMS?

A

ASP.NET Web Forms or ASP.NET MVC, though ASP.NET MVC is recommended for new websites.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What does the content system in Optimizely CMS support?

A

Strongly typed models.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How is a content item created when requested?

A

As the model type associated with the content type.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What does the system control when an editor logs on to the website?

A

What the editor can do and where on the website.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

How do editors create content in Optimizely?

A

By using page types, content blocks, and page layouts.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Where is content like text and links stored in Optimizely CMS

A

In the database.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What checks are performed when a visitor enters the website?

A

Access rights, membership in visitor groups, and language settings.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What starts loading based on visitor settings and permissions?

A

Content relevant to the visitor’s access rights, group membership, and language preferences.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What graphical elements are retrieved when loading a page?

A

The website’s graphical design, images, videos, and documents linked to the page.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

How is the final web page displayed?

A

By assembling it using the appropriate page template for the visitor’s selected display device.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Where is the database stored in the development environment?

A

In a local MS LocalDB instance (.mdf file).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

What is the purpose of the web.config file in the development environment?

A

It is specifically configured for the development environment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

How is a production environment typically structured?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

What is the role of the editor server in the production environment?

A

It handles backoffice tasks and scheduled jobs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

What is a common limitation of on-premise production deployments?

A

Less flexibility in the number and size of servers and the depth of security available.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

How should servers be configured in on-premise decoupled production deployments?

A

Separate server(s) for Editors with the CMS UI enabled.
Load-balanced servers for Visitors with the CMS UI and some features disabled.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

What are the benefits of separating Editor and Visitor servers in on-premise deployments?

A

Improved control, security, performance, and scalability.

31
Q

What flexibility does cloud production deployment offer?

A

Automatic scaling, flexibility in server number and size, and multi-layered security.

32
Q

What security measures are included in cloud production deployments?

A

Microsoft Azure infrastructure.
Permanent Red Teams for penetration testing.
A dedicated Web Application Firewall with quick rule updates for new vulnerabilities.

33
Q

How are Editor and Visitor servers configured in cloud production deployments?

A

They can have identical configurations and enabled features due to enhanced scalability and security.

34
Q

Where can you find detailed information about package content and updates?

A

On Episerver World at https://world.optimizely.com/releases/.

35
Q

What command do you use to update the database?

A

Update-EPiDatabase

36
Q

What are the add-ons developed and supported by Optimizely called?

A

Optimizely-developed add-ons.

37
Q

How does Microsoft’s version naming differ from semantic versioning?

A

Microsoft uses MAJOR.MINOR.BUILD.REVISION.

38
Q

How are Optimizely-developed add-ons tested and supported?

A

They are tested with every major release of the platform and documented on Optimizely World.

39
Q

What are some examples of Optimizely-developed add-ons?

A

Forms, A/B Testing, Content Delivery API, and Search & Navigation.

40
Q

What are “Labs” in the context of Optimizely add-ons?

A

Add-ons developed by Optimizely as experimental product trials.

41
Q

What are Technology Partner add-ons? Where can they be found?

A

Add-ons developed by external Technology Partners, verified by Optimizely, and supported through formal partnerships.
In the Optimizely App Marketplace.

42
Q

What are community-developed add-ons in Optimizely?

A

Add-ons developed by Optimizely’s developer community that are free but unsupported. They can be found on githhub.

43
Q

Are all on-premise add-ons supported in Optimizely DXP Service?

A

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/.

44
Q

What role grants access to the Live view (visitor site)?

A

The “Everyone” role grants access to the Live view.

44
Q

Which role grants access to CMS Edit and CMS Reports?

A

The “CmsEditors” role grants access to CMS Edit and CMS Reports.

45
Q

What is the function of the “VisitorGroupAdmins” role?

A

VisitorGroupAdmins have access to CMS Visitor Groups and can manage visitor groups without giving access to other parts of Admin view.

46
Q

What areas does the “CmsAdmins” role have access to?

A

CmsAdmins have access to Edit, Admin, Reports, and Visitor Groups working areas. They also manage users, groups, and access rights.

47
Q

What responsibilities do CmsAdmins have?

A

CmsAdmins maintain users and groups, set access rights on pages, files, and languages, manage websites, control scheduled jobs, and more.

48
Q

What is the role of “PackagingAdmins”?

A

PackagingAdmins have access to the Add-ons store and its associated virtual role (not configured by default in CMS 11 and later).

49
Q

What roles are mapped to “CmsAdmins” in the Web.config?

A

The “WebAdmins” and “Administrators” roles are mapped to “CmsAdmins” in Web.config.

50
Q

What does the mode=”Any” setting mean in role mapping?

A

The mode=”Any” setting means the user can belong to any of the roles specified.

51
Q

What predefined virtual roles are delivered with Optimizely CMS?

A

The predefined virtual roles are:

Anonymous
Authenticated
Creator
Everyone
Administrator
CmsAdmins
CmsEditors

52
Q

What virtual roles are predefined but not pre-configured in Optimizely CMS?

A

The predefined but not pre-configured roles are:

-EPiBetaUsers (access to beta features)
-VisitorGroupAdmins (access to the Visitor Groups UI)

53
Q

How can you create custom virtual roles in Optimizely CMS?

A

You can create custom virtual roles based on business rules, such as allowing access during business hours or evaluating membership of multiple roles.

54
Q

Why is it important to apply authorization rules to virtual roles like CmsEditors instead of physical roles like WebEditors?

A

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.

55
Q

What content items can access rights be set for in Optimizely CMS?

A

Access rights can be set for content items, content types (Create only), permissions for functions, and languages (Change only).

56
Q

To whom can access rights be assigned in Optimizely CMS?

A

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.

57
Q

What is the recommended best practice for assigning access rights in Optimizely CMS?

A

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.

58
Q

What are the two approaches to setting access rights in Optimizely CMS?

A

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.

59
Q

What access is allowed for visitor groups in Optimizely CMS?

A

Visitor groups can only be assigned Read access; other checkboxes are disabled.

60
Q

How can you control who can create content in Optimizely CMS?

A

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.

61
Q

How can you assign access to create specific content types in Optimizely CMS?

A

Use the [Access(Roles = “RoleName”)] attribute to restrict content creation to specific roles. For example:

62
Q

What is the best practice for error messages in Optimizely CMS?

A

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.

63
Q

How are canonical and alternate links rendered in the page template layout?

A

@Html.CanonicalLink()
@Html.AlternateLinks()

64
Q

Why is defining a canonical page important for SEO?

A

It consolidates duplicate URLs and tells Google which page is the preferred version, avoiding issues with duplicate content.

65
Q

What are the key benefits of using SeoBoost for SEO?

A

SeoBoost improves the Canonical Tag, Hreflang Tags (Alternate Links), and Breadcrumbs with minimal effort.

66
Q

What are Core Web Vitals, and why are they important for SEO?

A

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.

67
Q

What is the best practice for rendering required client resources in Episerver templates?

A

Render resources for the Header inside the <head> tag and resources for the Footer before the closing </body> tag.

68
Q

Why is it important to use required client resources in modules, add-ons, and plug-ins?

A

It ensures that necessary scripts and styles are available for features like Episerver CMO and Live Monitor, which require script and style injections.

69
Q

What methods does Optimizely use for handling canonical links?

A

@Html.CanonicalLink()
@Html.AlternateLinks() extension methods.

70
Q

What is the best practice for Canonical Links?

A

There should only be one canonical link for path.

71
Q

What kind of url does the CanonicalLink() method display?

A

The full page url (mysite.com/abc)