Web Dev I

Web Dev I

Final Week Meeting as a Class – All Discussions, Exercises, and Assignments Due Today by Midnight

Now that went FAST! What a semester!

I just put up a quick survey under our assignments area, mind filling this out when you have a few minutes?

You have all been amazing students, and I want to thank each of you for the time we’ve shared this semester… I wish you the very best as you continue your journey through school and into your future careers.

I would love to see every single one of you in our next Web Dev II E-Commerce Class… You will learn how to start selling online right from the very start of class! Please reach out any time you have any questions about our web classes. I guarantee you’ll have another great experience, while also adding even more tremendous value to your skillset as a Graphic Designer and Web Developer. AND you’ll have another new favorite class to look forward to each week…..

Have a great rest of your finals week, and CHEERS TO BEING DONE !!

Remote Week Participation: (D2L Discussions Area)
Please see our Remote Week Discussion Challenges & catch up on everything before the end of the semester.

Assignments/Homework: (D2L Assignments Area)
Please see our Assignments Area & catch up on everything before the end of the semester.

Great job everyone!

Dustin Grice
[email protected]
952-200-7732

Required Survey: Helpful Class Feedback

*Submit Assignment into D2L

I’ve put together a list of the following questions to help myself as an instructor, as well as our Graphic Design Department as a whole, create better experiences for our students in the future… Everything you’ve experienced in our class this semester is based on feedback from students last semester, and any feedback you can help contribute as well will continue to make our program and classes even better… 

1. What was your favorite discussion, assignment, exercise, or project, or even the most memorable one that you enjoyed this semester? Why did you enjoy it so much?

2. How about your least favorite? Any specific reason why?

3. What is at least one thing that you enjoy about the way that I taught our class this semester? (And I hope I qualify for at least one!)

4. What is one critique or suggestion that you could give me so that I can teach this course better next semester? Or maybe if there were one thing that your other instructors do in their classes, that you’d recommend I also try doing to help with my own classes in the future, what would that be? (For example, how class is run in general, lectures, discussions, assignments, lab time, start time, how D2L is used, Zoom suggestions, syllabus, etc)

5. Would you ever be interested in taking any of my other classes? Here are a list of all the classes I’m currently teaching:
-Web Design & Development I (Basics of WordPress, HTML, and CSS)
-Web Design & Development II (E-Commerce Websites & Selling Products Online)
-Web Design & Development III (Advanced Web Projects, UX & UI, Exploring APIs Apps & Game Development)
-Web Production (Freelancing Topics)
-Social Media Production I & II
-Specialized Lab (Set your own goals, even be guided through your very first real world client)

If so, which one(s)?

Bonus Question! This last one is completely optional, however my personal favorite… If you did enjoy taking this class with me, and were going to help me talk a new student into taking any of my classes, would you have any short sentence, or any specific words of encouragement from you as a former student that I could share with this new potential student in the future? This can remain completely anonymous if you’d like no problem at all. Quotes from former students can provide a drastic change in enrollment and the future of our school, and I sincerely thank you for any words that you can help me provide for new potential students.

Once again, great work all around everyone. I had an absolute blast with everyone this semester. Thank you all so much. -Dustin

Hit Submit and you’re DONE!

Sample Student Work

Lesson 8 – Introduction to Google Analytics Website Stats, and SEO Search Engine Optimization

Introduction to Web Stats

Today we are learning about Web Stats & SEO! Your website can be SO much more powerful when you know more about both!

Google Analytics is a popular web analytics service offered by Google that allows website owners and marketers to track and analyze various aspects of their website’s performance and user behavior. It provides valuable insights into how visitors interact with a website, helping website owners make informed decisions to improve their sites and achieve specific goals.

Here are some key features and benefits of using Google Analytics for building better websites:

Visitor data: Google Analytics provides detailed information about your website’s visitors, including their geographic location, device type, browser, and more. This data can help you understand your audience and tailor your website’s content and design to better meet their needs.

Traffic sources: It tracks the sources of traffic to your website, such as organic search, paid advertising, social media, and referrals. Knowing where your visitors come from can help you allocate resources effectively and optimize your marketing strategies.

User behavior: You can track user interactions on your website, including page views, time spent on pages, bounce rates, and conversion rates. This data helps you identify which pages are performing well and which may need improvement.

Conversion tracking: Google Analytics allows you to set up goals and track conversions, such as form submissions, e-commerce transactions, or other desired actions. This helps you measure the effectiveness of your website in achieving specific objectives.

Content performance: You can analyze which pages and content are the most popular and engaging. This information can guide you in creating more of the content that resonates with your audience.

Site speed analysis: Google Analytics provides data on your website’s load times and performance, helping you identify and address issues that could be affecting user experience.

Mobile analytics: With the increasing use of mobile devices, Google Analytics offers insights into how your website performs on different devices and screen sizes. This data can be crucial for optimizing your site’s mobile user experience.

Real-time data: Google Analytics offers real-time reporting, allowing you to monitor current website activity and respond to emerging trends or issues promptly.

Customization and segmentation: You can create custom reports and segments to analyze specific subsets of your audience or particular aspects of your website’s performance, enabling more targeted optimizations.

Data-driven decision-making: By regularly reviewing and analyzing the data from Google Analytics, you can make informed decisions about website improvements, content strategy, marketing campaigns, and user experience enhancements.

In summary, having detailed access to website statistics through Google Analytics is essential for building better websites because it provides valuable insights into user behavior, performance metrics, and the effectiveness of your online efforts. This data-driven approach allows you to make informed decisions and continuously optimize your website to better meet the needs and expectations of your audience.

What is Google Analytics and Why?
https://medium.com/analytics-for-humans/what-is-google-analytics-and-why-is-it-important-to-my-business-8c083a9f81be

Link to Google Analytics:
https://marketingplatform.google.com/about/analytics/

IMPORTANT NOTE WHEN SETTING UP GOOGLE ANALYTICS:
https://support.google.com/analytics/answer/10269537
See Screenshot: https://share.getcloudapp.com/v1uN5Q82

Introduction to SEO

SEO, or Search Engine Optimization, is a set of strategies and practices aimed at improving a website’s visibility and ranking in search engine results pages (SERPs). The primary goal of SEO is to attract organic (non-paid) traffic to a website by making it more appealing to search engines like Google, Bing, and Yahoo.

Here are key components of SEO and reasons why knowing about it is helpful for building more successful websites:

Increased organic traffic: Websites that rank higher in search engine results are more likely to receive organic traffic from users searching for relevant information, products, or services. SEO helps improve a website’s visibility in search results, leading to more visitors.

Credibility and trust: Websites that appear at the top of search results are often perceived as more credible and trustworthy by users. A strong SEO strategy can enhance your website’s authority and reputation in your industry or niche.

Better user experience: SEO involves optimizing website structure, navigation, and content to make it more user-friendly. A well-structured and user-friendly website can result in higher engagement, longer time spent on the site, and lower bounce rates.

Targeted traffic: SEO allows you to target specific keywords and phrases relevant to your business or content. This means that the traffic you attract through SEO is more likely to be interested in what your website offers, leading to higher conversion rates.

Cost-effectiveness: Organic search traffic generated through SEO is free, unlike paid advertising. While SEO requires an investment of time and resources, it can provide long-term benefits and a sustainable source of traffic without ongoing advertising costs.

Competitive advantage: Knowing how to optimize your website for search engines can give you an edge over competitors who may not be as knowledgeable about SEO. A well-executed SEO strategy can help you outrank and outperform competing websites.

Analytics and data insights: SEO tools and techniques provide valuable data and insights about your website’s performance, user behavior, and keyword trends. This data can inform your content strategy, marketing efforts, and website improvements.

Adaptation to algorithm changes: Search engines frequently update their algorithms, affecting how websites rank in search results. Staying informed about SEO best practices allows you to adapt to these changes and maintain your website’s visibility.

Local optimization: For businesses with physical locations or a local customer base, local SEO can help improve visibility in local search results. This is crucial for attracting customers within your geographic area.

Long-term sustainability: While SEO results may take time to achieve, the benefits can be long-lasting. A well-optimized website can continue to rank well and attract organic traffic for months or even years, making it a valuable long-term investment.

Knowing about SEO is helpful for building more successful websites because it can significantly impact a website’s visibility, credibility, user experience, and traffic. By implementing effective SEO strategies and staying updated with best practices, website owners can attract more targeted visitors, achieve better rankings in search results, and ultimately achieve their online goals more effectively.

What is SEO? (Search Engine Optimization)
https://searchengineland.com/guide/what-is-seo

SEO Periodic Table – This is AMAZING:
https://cl.ly/84098a7c337c

SEO Tips:
https://neilpatel.com/blog/10-most-important-seo-tips-you-need-to-know/
https://www.searchenginejournal.com/seo-tips/374673/#close

How to create a Sitemap:
https://www.quicksprout.com/creating-website-sitemap/

WordPress Plugin: Yoast SEO:
https://yoast.com/wordpress/plugins/seo/

Discussion 8 - Search Engine Optimization SEO Tips

*Submit Discussion into D2L

Now that we are learning about SEO, let’s continue learning even more. Great SEO helps every business grow, and experts in the field can be extremely valuable to companies. Companies pay a lot of money alone just for SEO work…

Search Google for SEO Tips and spend some time clicking on a few links and reading some tips… Share at least one SEO Tip that you find interesting or did not already know about.

Also think about the company you work for and how this could apply to them! Share your thoughts!

Assignment 8: Google Analytics & SEO Tasks

*Submit Assignment into D2L

Start by diving back into your State Park website…

Go to the following website:
https://analytics.google.com/analytics/web/

Complete the following based on our lesson this week:

1. Install a Google Analytics Plugin on your WordPress Website. Set up the plugin and make sure your Google Analytics account is connected. Open Google Analytics, click on the Real Time area, and watch for a page view on your website… Now open a new window and go to your WordPress website, and after you load the website, go back to Google Analytics and watch your page view show up… Take a screenshot of you viewing your own website in Google Analytics and submit it here!

2. Install Yoast SEO Plugin also on your website, and modify the image that Facebook will display when someone shares a link to your State Park home page… Take a screenshot of this area where you modify the image for Facebook and submit here into D2L. Not sure how? Browse through this helpful guide on their website: https://yoast.com/help/custom-open-graph-tags/

3. Website Blog Post Topics/FAQ page: Let’s focus on our State Park Website… Think of 12 headlines that people may be searching for on Google when it comes to the State Park website that we built… No need to write out each blog post of FAQ answer, all you need to do is come up with the 12 different headlines. For example: Are there any mountain bike trails at ________ State Park? This is a GREAT way to drive free traffic to your website via organic search results.

Submit everything when finished!

Sample Student Work

Lesson 7 – Learning about Domain Names, FTP & Directory Management, and HTML Templates

LEARNING ABOUT DOMAIN NAMES

Domain names provide a user-friendly way to access websites and online resources. They serve as easily memorable addresses, making it more convenient for people to navigate the internet without needing to remember complex IP addresses. Domain names also help in branding, as they allow businesses and individuals to establish a unique online identity.

-What is a domain & how it works
-How do you find a domain name
-Domain extensions
-Short domains
-What does it cost, where to purchase
-How to renew
-Selling & Sitting on Domains
-Holding Domains Hostage
-Looking up domain name information
-Private registrations
-DNS Records, A Record, MX Record, vs Name Servers
-How to set up, Registrar side and Web Host site

https://www.godaddy.com/
https://domainr.com/
https://network-tools.com/
http://iamtheproudownerofthelongestlongestlongestdomainnameinthisworld.com/

Pointing a Domain Name:
https://www.youtube.com/watch?v=PdWFw1cmwhg
https://dyn.com/blog/dyn-tech-everything-you-ever-wanted-to-know-about-ttls/
https://cloudbric.zendesk.com/hc/en-us/articles/206272533-What-differences-are-there-between-changing-a-name-server-and-an-A-record-CNAME-

LEARNING ABOUT FTP

FTP (File Transfer Protocol) enables the efficient and secure transfer of files between computers over the internet. It simplifies the process of sharing and managing files, making it a valuable tool for businesses, web developers, and individuals. FTP is particularly useful for uploading website files, sharing large documents, and backing up data, as it offers a reliable way to move files between computers and servers.

https://www.wired.com/2010/02/ftp_for_beginners/

Okay, so what is FTP in English?
FTP allows you to take your desktop HTML files, and actually drag and drop them right onto the internet for anyone to see! You actually drag them into your web hosting account! It is extremely simple:)

Understanding Folder Structures in our Web Host:
https://community.reclaimhosting.com/t/understanding-folder-structures-in-cpanel/295

application_backups – Any locally stored backups from Installation will be stored here.
logs – An archive of Apache access logs for your domain.
mail – You guessed it, email to local email accounts on your domain is stored here.
public_ftp – This folder is not often used except for instances where you need a space to allow FTP users to upload files that aren’t immediately public.
public_html – This is where the magic happens. This folder is the main folder for your domain that is accessible to the web. Files uploaded to this folder will be visible on your main cPanel domain.
tmp – Temporary uploads and statistics information is stored here.

Inside the public_html folder, every website you create will be organized into a new folder. You can manually create a new folder for each site, you can drag & drop a new folder via FTP, and you can also use the WordPress install tool to create the new folder automatically as well. In general, each website will be in a new folder, just remember that!

You main primary domain name will be tied to the main public_html folder, and display any index.html file in this folder.
For Example: http://yourdomain.sg-host.com

However I do not have an index.html file in here, or any website. Instead, I have multiple websites in multiple folders here. So then you can add each folder name to the end of your primary domain name to access that folder.
For Example: http://yourdomain.sg-host.com/test123/

It does not matter if the folder is a HTML website, a WordPress website, etc, they are all just folders & files. As long as there is an index.html file, it will display the website.

You could then technically add your own domain name to each of these separate websites, however this in general are how multiple websites are organized on the web host.

HTML TEMPLATES

An HTML website template is a pre-designed and pre-coded web page or set of web pages that serve as a starting point for creating a website. These templates contain the basic structure, layout, and often include CSS styles and sometimes JavaScript functionality, making it easier for web developers to build a website by customizing and adding content without starting from scratch. This speeds up the web development process and ensures a consistent design across a website.

For Example:
https://templated.co

Discussion 7 - Domain Name Owners & Computer File Management

*Submit Discussion into D2L

Part 1: Find someone you know and have personally met who owns a domain name… What is their domain name? Not sure? Ask around!

Part 2: For your own computer files at home, how do you structure and save all of your files? Are they organized in certain folders? Are they organized by projects? Dates? Do you back them up just in case anything happens? Share how you organize everything, and we might all learn something new!

Assignment 7: FTP Code Tasks

*Submit Assignment into D2L

—–Task 1—–

Create a new “Coming Soon” page for a new site on your web host!

Like we went over in our lesson, you’ll need to create a new folder on your web host, with a new file titled “index.html”. You could even use a pre-built Coming Soon HTML Template…

Your index.html file should include our basic HTML tags that you learned earlier in class, including at minimum your HTML tag, HEAD tag, TITLE tag, BODY tag, H1 tag, and an IMG tag…

Your Title tag and H1 tag should say Coming Soon! and your image should be of something under construction that you can find on Google…

Feel free to add any additional CSS styles, responsive code, etc to make this a nicer coming soon page! You could even copy & paste code that we worked from in the past to help give you a little kickstart… This is very common, you do not always need to be writing from complete scratch!

HINT: Google Coming Soon HTML Code

Submit a link to your new Coming Soon website!

For Example: http://dusting.sg-host.com/coming-soon/

Good luck!

—–Task 2—–

A client just sent you the following email…

Dear Webmaster!

We are working on the HTML for our website, and need some assistance…

Please see the attached code, and change our projects tab on the website to planets, with a link to each planet as listed below:

Planets
-Mercury
-Venus
-Earth
-Mars
-Jupiter
-Saturn
-Uranus
-Neptune
-Pluto
-Ceres
-Makemake
-Haumea
-Eris

Also, put these in alphabetical order.

And under Blog, let’s change Single post to Recent Trips, and add Upcoming Trips underneath this as well.

I’ll send you your payment when this is complete, just let me know how long it takes you. This would be great to have done in the next week or so.

Can you just upload this via FTP into a folder called /space/ and send us a link to review?

Here is a link to our website files: https://share.getcloudapp.com/WnuG4qyg

Thank you!

-Mock A. Client

You could even download a free code editor for your desktop to get this done.. Once you unzip the files downloaded from the client, you can open them in both a web browser to visually see the site, and also in the code editor to see the actual code… Can you figure out what to change? Then just upload it via FTP once complete.

When finished, reply to this as if you were actually replying back to the client, and do sure to include your total time for this task like the client had asked for. Good luck!

Sample Student Work

Lesson 6 – Continuing with Code, Layouts, Navigation, Coding Standards (Park Website Version 2)

DIVING RIGHT BACK INTO CODE!

Whether you love coding or prefer using WordPress, it’s important to know that responsive grid systems are a big part of the web. They’re the foundation for most websites and themes today. Learning the basics of how responsive websites work is actually pretty interesting!

Rows & Columns Drawing Exercise
https://hennepintech.edu

At a technical level, a CSS grid system works by allowing you to define a grid container element in your HTML and specify the number of rows and columns, along with their sizing and placement properties, using CSS properties like grid-template-columns and grid-template-rows. You can then place child elements within this grid container using grid-column and grid-row properties, enabling precise control over their positioning. This system uses a two-dimensional grid structure, making it easy to create responsive and complex layouts while maintaining semantic HTML.

Complete Grid Guide
https://css-tricks.com/snippets/css/complete-guide-grid/

People have even made their own Responsive Grid Systems:
http://www.responsivegridsystem.com

More Results on Google:
https://www.google.com/search?q=css+grid+systems&oq=css+grid+systems

CODE EXAMPLE

Example 1: Responsive Grid with CSS
https://codepen.io/dustingrice/pen/mdvJYgL

LEARNING ABOUT DROP DOWN MENUS

Basic Navigation Menu with Dropdown:
https://www.w3schools.com/howto/howto_css_dropdown_navbar.asp

More Sample Code:
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_dropdown_navbar
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_menu_hor_scroll
https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_js_dropdown

SOCIAL MEDIA

Embedding Facebook into our Websites:
https://sproutsocial.com/insights/how-to-embed-facebook/

How to Add Social Media Buttons
HTML: Simply find an image, and add a link to it! https://www.google.com/search?q=facebook+icon https://www.google.com/search?q=instagram+icon
WordPress: https://torquemag.io/2019/01/5-best-ways-to-add-social-media-icons-to-your-wordpress-website-or-blog/

CLEAN CODE

Code Cleaners & Formatters:
https://www.freeformatter.com/formatters.html
https://www.cleancss.com/css-beautify/

CODE COMPLIANCE

Code compliance is vital for HTML and CSS because it ensures consistency, accessibility, and compatibility. Compliant code follows web standards and best practices, making it easier for different browsers and devices to render content correctly. It also improves accessibility for users with disabilities, as compliant code provides proper semantic structure and supports assistive technologies. Additionally, compliant code is more maintainable, reducing the risk of errors and making it easier for developers to collaborate. Overall, code compliance enhances the user experience and the long-term viability of web content.

More Information:
https://www.polemicdigital.com/w3c-compliance-is-it-a-requirement/

Code Validation Tool: https://validator.w3.org/
*This can also help you find bugs & fix errors in websites!

WEBSITE ACCESSIBILITY

Website accessibility refers to the design and development of websites in a way that ensures they can be used and understood by people with a wide range of abilities and disabilities. This includes making web content perceivable, operable, understandable, and robust for all users, including those with visual, auditory, motor, and cognitive impairments. Accessibility is important because it promotes inclusivity and provides equal access to information and services for everyone. It not only benefits people with disabilities but also enhances the user experience for all, improves search engine optimization, and can help websites comply with legal requirements. In essence, web accessibility is a fundamental aspect of creating a more equitable and user-friendly digital environment.

What is Website Accessibility?
https://www.w3.org/WAI/fundamentals/accessibility-intro/

What does the law say?
https://www.searchenginejournal.com/website-accessibility-law/285199/

In the future, this could certainly be more of a concern depending on your client and their type of business… See this lawsuit about Domino’s Website:
https://mashable.com/article/supreme-court-reject-dominos-inaccessible-website/

Accessibility Tools:
http://wave.webaim.org/
https://www.mediacurrent.com/blog/5-website-accessibility-checkers
https://www.webaccessibility.com/
https://www.w3.org/WAI/ER/tools/

Discussion 6 - The Wayback Machine

*Submit Discussion into D2L

Think of a website that you clearly remember from your past, one that may not be around any more, or may have completely changed from what it used to look like 10 or more years ago, and look it up on this website, The Wayback Machine:

https://archive.org/web

Now look at the results it gives you in the timeline, and select a result from the past, and try to find one that you recognize and remember from your past… Once you find this, please share a link to it. 

For example, I remember the super old Hennepin Tech website so clearly from when I went to college here, and here is a link to it:

https://web.archive.org/web/20031120165802/http://www.hennepintech.edu/

Have fun surfing archives of the internet!

Assignment 6 - Responsive Grid System with Previous Park Website Content

*Submit Assignment into D2L

Based on the lesson from this week, build a responsive website structure via CodePen and ChatGPT with a header, content area, and footer, built with rows and columns, and turn it into one simple page with content copied right from your state park website… Keep working back and forth with ChatGPT, copying and pasting code, and continuing to tell ChatGPT to keep helping you update your code…

The final page should include:

-Page Title/Park Name
-Park Description/Paragraph(s)
-Minimum of 1 Park Image
-Minimum of 1 Park Video embedded from YouTube
-1 Footer area should have a Park address and optional contact phone number
-1 Footer area should also have an embedded Google Map of your Park location

Don’t stop there though! Always feel free to add more, maybe create a 3rd column for your footer, try to add your own sidebar, etc…

Also play around with the looks of the page, and tell ChatGPT to keep adding more CSS code to keep making it look better… Push yourself to see what you can keep creating just by prompting ChatGPT…

Submit a link into D2L when finished and look forward to sharing! Good Luck!

Sample Student Work

Lesson 5 – Installing WordPress Themes, Updating WordPress, Drag & Drop Visual Builders (Favorite Restaurant Website)

WORDPRESS THEMES

General Information & Basics:
https://www.wpbeginner.com/beginners-guide/how-to-install-a-wordpress-theme/

  1. How many themes can I use in WordPress?
    You can only use one theme at a time. However, you can install as many themes as you like. Not all installed themes on your WordPress website are active. As soon as you activate a WordPress theme, it automatically deactivates your previous active theme and makes the new theme your active theme.
  2. What is a child theme in WordPress?
    A child theme in WordPress is a sub-theme that inherits all the functionality, features, and style of its parent theme. You will need to install both parent and child themes on your website and activate the child theme. For more details, see our guide on how to create a child theme in WordPress and how to install a child theme in WordPress.
  3. What is a WordPress theme framework?
    Theme frameworks are highly optimized WordPress themes designed to be used as parent theme. Intended for advanced users and developers, these theme frameworks contain several code and speed optimizations that help other developers quickly build upon them. Genesis by StudioPress is the best example of a WordPress theme framework. For more information, see our article on WordPress theme frameworks.
  4. Premium vs Free themes – Which one I should use?
    If you are just starting out on a limited budget, then we recommend getting started with a flexible free theme. See our pick of the best free WordPress themes for blogs and best free themes for business websites. If you can spend a little more, then choose a premium theme. These themes come with priority support which comes in handy particularly for beginners. For more on this topic, see our guide on free vs premium WordPress themes.
  5. How do I choose the best theme for my website?
    There are so many WordPress themes out there and most of them are designed by professionals so they look really great. This makes it a bit confusing for beginners to choose the perfect theme for their website. We recommend keeping it simple. Choose a minimalist design that comes close to what you have in your mind. Make sure that the theme looks great on mobile and run a website speed test on the demo site. See our beginner’s guide on how to choose the perfect WordPress theme for your website.
  6. Can I use the same theme I have seen on another WordPress site?
    If it is not a custom WordPress theme that is specific for that site and not intented for selling, then yes you can typically find and use the same theme on your own website.
  7. What about Custom CSS? Are themes even necessary?
    This is a great question with the direction of WordPress, drag & drop builders, and especially with CSS… Technically with enough CSS skills, you can create nearly any type of look & feel/theme just by applying your own CSS to a basic theme… This is a whole different approach to WordPress website development, and may even give you more control over what you want to create…

How to Install – and Set Up – a New WordPress Theme:
https://winningwp.com/how-to-install-and-set-up-a-new-wordpress-theme/

20+ Important Things To Do After Installing WordPress:
https://artisanthemes.io/20-important-things-after-installing-wordpress/

UPDATING WORDPRESS

Regularly updating WordPress, themes, and plugins is essential for maintaining a secure, stable, and functional website. However, it’s also important to consider when to update, as immediate updates may sometimes introduce issues. Here’s a list of reasons to update regularly and considerations for when to update:

Reasons to Update Regularly:

Security Enhancements: Updates often include security patches that address vulnerabilities and protect your site from potential attacks. Running outdated software increases the risk of security breaches.

Bug Fixes: Updates fix software bugs and issues that may affect the performance and functionality of your website. Regular updates help ensure a smooth user experience.

New Features: Updates may introduce new features, improvements, and functionalities, enhancing the capabilities of your website and offering a better user experience.

Optimization: Updates can improve the speed and efficiency of your website, leading to better overall performance.

Compatibility: Updates often ensure compatibility with the latest versions of WordPress and other related software. Staying up to date prevents conflicts between different components.

Support: If you encounter issues with your website, having an updated system can make it easier to receive support from theme and plugin developers.

SEO and Ranking: Search engines favor websites with updated and well-maintained software, potentially boosting your SEO rankings.

Considerations for When to Update:

Test Environment: Before updating on your live site, consider setting up a test environment to check for any compatibility issues or conflicts that updates may introduce.

Compatibility: Ensure that your existing themes and plugins are compatible with the latest updates. Sometimes, third-party themes and plugins may need updates themselves to remain compatible.

Plugin Reputation: Be cautious of updating third-party plugins from untrusted sources. Stick with well-established plugins with a good track record of updates and support.

Backups: Always make complete backups of your website before performing any updates. In case something goes wrong, you can easily revert to a stable version.

Wait for Reviews: Consider waiting a short period after an update’s release to allow others to test it. Check reviews and forums to ensure there are no major issues.

Mission-Critical Sites: For websites where uptime is critical, such as e-commerce sites, waiting for reviews and thorough testing is advisable to avoid downtime or issues impacting sales.

Customization: If your site relies heavily on custom code or modifications, updates may affect this code. Consult with your developer or test the updates carefully in a staging environment.

In summary, regular updates are crucial for the security and performance of your website. However, the timing of updates should be approached with caution, especially for mission-critical sites or sites with extensive customization. Always balance the benefits of new features and security improvements with the potential risks and consider best practices for updating WordPress, themes, and plugins.

DRAG & DROP VISUAL BUILDERS: ELEMENTOR

Pros of Using a Drag-and-Drop WordPress Website Builder:

Ease of Use: Drag-and-drop builders make it simple for beginners to create and design websites without coding knowledge.

Speed: You can build websites quickly, reducing the time it takes to launch a site.

Customization: They offer extensive design and customization options, allowing you to create unique layouts and styles.

Cost-Effective: Many drag-and-drop builders have free versions, reducing the need for expensive web design services.

Templates: Pre-designed templates provide a starting point for various types of websites.

Responsive Design: Most builders facilitate responsive design, ensuring your site looks good on all devices.

Third-Party Integration: Integration with other plugins and tools is typically straightforward.

No Coding Required: You don’t need to be a developer to build a professional-looking website.

Cons of Using a Drag-and-Drop WordPress Website Builder:

Limited Control: While versatile, builders may not offer the same level of customization as hand-coding.

Performance: Excessive use of builder elements can negatively impact page load times and performance.

Learning Curve: While easier than coding, builders still have a learning curve, and advanced features may require time to master.

Lock-In: Your website’s structure and content are often tied to the specific builder you use, making it challenging to switch later.

Compatibility: Compatibility issues can arise when using builders with other themes or plugins.

Bloat: Builders can sometimes lead to code bloat, potentially affecting site performance.

Cost (for Premium Versions): While there are free versions, premium features may require a subscription or one-time payment.

Alternative Drag-and-Drop WordPress Website Builders to Elementor:

Beaver Builder: Known for its simplicity and clean code, Beaver Builder offers a user-friendly experience.

Divi: Divi by Elegant Themes is a popular builder with a visual interface and a wide range of modules.

Visual Composer: Visual Composer is a feature-rich builder with a unique “tree” view for page editing.

SiteOrigin Page Builder: SiteOrigin Page Builder is known for its widget-based approach and is a good choice for developers.

Brizy: Brizy is a newer builder with a focus on user-friendliness and an intuitive interface.

Thrive Architect: Thrive Architect is designed for conversion-focused websites and offers a set of elements for marketing purposes.

WPBakery Page Builder: WPBakery Page Builder (formerly Visual Composer) is widely used and offers both back-end and front-end editing options.

Oxygen: Oxygen is a builder focused on complete design freedom and is popular among developers for its flexibility.

When choosing a drag-and-drop builder, consider your specific needs, including your skill level, the type of website you’re creating, and your long-term plans for your website. Each builder has its own strengths and weaknesses, and the best choice depends on your individual requirements.

Discussion 5 - Local Business WordPress Website

*Submit Discussion into D2L

Find a live website on the internet of a local business here in Minnesota that uses WordPress for their website… Share a link!

Helpful Hint: Use this website https://www.isitwp.com

Assignment 5A: New Theme for Win a Trip WordPress Site

*Submit Assignment into D2L

Spend some time exploring WordPress Themes… Even apply another one if you already have applied a new theme! The more times you go through this the easier it will get when doing it for clients & the higher your hourly rate can start to increase when you really know how to fly through new themes…

Try applying a new theme to your Win a Trip WordPress Website, and going through the WordPress Theme Learning Curve that is very common when installing a new theme… Learning how the theme settings work, possibly reading through any included instructions or documentation, likely setting up the home page & re-doing menus, maybe even working with Demo Content as well…

Are there are areas of the new theme that you don’t like? Can you add some CSS to clean things up or hide something? Please share at least one thing that you changed via CSS on the new theme.

When finished adding a new theme to your website, submit a link as well as a short paragraph about any challenges you may have faced when applying the new theme.

Assignment 5B: Elementor Drag & Drop Restaurant Website Exercise

We will also be building a simple, single-page website for our Favorite Restaurant!

You will be using Elementor to create this page, and drag and drop everything!

Your page must include:

-Logo
-Photo of Restaurant
-At least 2 of your favorite meals or food items
-A Map of the location
-Address and Contact Information

Use simple rows and columns in Elementor to design the entire page.

Submit a second link when complete!

Sample Student Work

Lesson 4 – Installing WordPress Plugins, Shortcodes, Adding CSS into WordPress, Creating a Sign Up/Contact Form (Win a Trip! Website Version 2)

WORDPRESS PLUGINS & SHORTCODES

Shortcodes: A WordPress shortcode is a small piece of code enclosed in square brackets, such as [shortcode], that allows you to embed dynamic content or functionality into your WordPress posts, pages, or widgets. Shortcodes are a convenient way to add complex features or elements to your website without needing to write custom code.

WordPress provides some built-in shortcodes for common tasks like embedding videos, creating galleries, or adding contact forms. Additionally, many plugins and themes also include their own custom shortcodes to extend the functionality of your website.

For example, if you’re using a contact form plugin, it might provide a shortcode like [contact_form] that you can place on a page to display a contact form. When you publish the page, WordPress will replace the shortcode with the corresponding functionality or content generated by the plugin.

Shortcodes are user-friendly and make it easy to incorporate various elements and functionality into your WordPress site, even if you don’t have extensive coding knowledge.

Introduction to WordPress Plugins, Shortcodes, and Galleries & Contact Forms:
Notes Link: https://www.inmotionhosting.com/support/edu/wordpress/318-adding-a-form-using-contact-form-a-in-wordpress/

WORDPRESS CSS

Knowing how to add custom CSS to a WordPress website is important for several reasons:

Customization: WordPress themes provide a certain degree of customization, but to achieve a unique and personalized look for your website, you often need to modify its appearance using CSS. Custom CSS allows you to change fonts, colors, layouts, and other styling aspects to match your brand or design preferences.

Responsive Design: CSS is crucial for creating responsive designs that adapt to different screen sizes and devices. You can use CSS media queries to adjust your website’s layout and styling for mobile, tablet, and desktop users.

Fixing Issues: Sometimes, WordPress themes or plugins may not perfectly align with your vision or may introduce styling conflicts. Custom CSS can help you fix layout issues, adjust spacing, or override default styles to make your website look and function as intended.

Accessibility: Custom CSS can be used to improve the accessibility of your website. You can adjust text sizes, contrast, and other design elements to ensure that your site is usable by individuals with disabilities.

Branding: To create a cohesive online presence, you may want to incorporate your brand’s colors, typography, and visual elements into your website. Custom CSS allows you to align your website’s design with your brand identity.

Performance: While this isn’t the primary purpose of CSS, efficient CSS coding can help improve your website’s loading speed. By minimizing redundant code and optimizing styles, you can enhance performance.

Troubleshooting: When issues arise on your website, having a basic understanding of CSS can be invaluable for troubleshooting. You can inspect elements, identify problematic styles, and make quick adjustments as needed.

Future-Proofing: As your website evolves, you may want to make design changes or add new features. Knowing how to work with CSS gives you the flexibility to make these updates without relying solely on theme or plugin developers.

Learning and Control: Learning CSS is an essential skill for anyone working with web design and development. It empowers you with greater control over your website’s appearance and functionality.

In summary, adding custom CSS to a WordPress website is essential for achieving a unique and tailored design, resolving styling issues, ensuring accessibility, and maintaining control over your site’s appearance and behavior. While you don’t need to be an expert in CSS, having a basic understanding of it can greatly enhance your ability to create and maintain an effective WordPress website.

Using HTML Inspector & Adding CSS Style Code into WordPress:
Notes Link: https://www.hostinger.com/tutorials/wordpress-custom-css

Discussion 4 - Exploring WordPress Plugins

*Submit Discussion into D2L

Search for WordPress Plugins on Google… Share a link to two plugins that you find looks interesting or helpful for a website! And you can’t share the same plugin that someone else has shared!

Assignment 4: Win a Trip Multiple Page WordPress Website

*Submit Assignment into D2L

Win a TRIP! WordPress Website:

A new client has reached out after seeing your Win a Trip website, and they would like one as well! However this time they are requesting that it needs to be built in WordPress with the default Twenty Twenty Theme… You can still decide where the trip is, and what it all includes…

Start by creating a brand new WordPress website in your web host.

Your new WordPress Website should include the following pages:
-Home (A basic overview of the entire trip, similar content from past assignment)
-Photo Gallery
-Sweepstakes Sign Up

Your new WordPress Website should include the following plugins:
-Photo Gallery Page should use the Modula Photo Gallery Plugin
-Sweepstakes Sign Up should use the Contact Form 7 Plugin 

Your new WordPress Website should include the following content:
-Home page should have at least 1 photo, and include a short description of the trip, as well as a bulleted list of features of the trip that is all included. Also include a Total Trip Value, and a Sign Up Now link or button linking to the Sign Up page.
-Photo Gallery should have at least a dozen images showing off the destination or attractions or activities of the trip (Use pexels.com Free Stock Photo Website or Google Images however if you do use any content please make sure you give credit to where the content comes from under your content), also include another Sign Up Now link or button linking to the Sign Up page.
-Sweepstakes Sign Up form should be asking for Name, Email, and Why They Should Win The Trip!

OPTIONAL CHALLENGE: Add the following CSS Code into your WordPress website and see what it does! Try adding your own styles and changing these as well!

a {
 font-weight:normal !important;
 text-decoration:none !important;
}
a:hover {
 font-weight:bold !important;
 text-decoration:none !important;
}
ul li a {
 font-weight:normal !important;
}
ul li a:hover {
 font-weight:bold !important;
 text-decoration:none !important;
}

When finished, submit a link! Also, if you added the optional CSS code above, what is it actually doing to your website? Did you notice the change it made? Are there any other CSS code changes you’d like to try making on your own?

Thank you and Good Luck! Look forward to sharing your work!

Sample Student Work

Lesson 3 – Basics of CSS Code (Helps Control Looks of ALL websites… Add to CSS to any HTML Code, WordPress, Squarespace, etc)

INTRODUCTION TO CSS

Notes Link: https://www.w3schools.com/css/css_intro.asp
Notes Link: https://html.com/css/

What is CSS?
CSS stands for Cascading Style Sheets.
CSS describes how HTML elements are to be displayed on screen, paper, or in other media.
CSS saves a lot of work. It can control the layout of multiple web pages all at once.
External stylesheets are stored in CSS files.

Why Use CSS?
CSS is used to define styles for your web pages, including the design, layout and variations in display for different devices and screen sizes.

For Example, click the link below, look to the right, and click on a different design… It’s the exact same HTML with different CSS!
http://www.csszengarden.com/001/

CSS Solved a Big Problem
HTML was NEVER intended to contain tags for formatting a web page! HTML was created to describe the content of a web page, like:

<h1>This is a heading</h1>
<p>This is a paragraph.</p>

When tags like , and color attributes were added to the HTML 3.2 specification, it started a nightmare for web developers. Development of large websites, where fonts and color information were added to every single page, became a long and expensive process. To solve this problem, the World Wide Web Consortium (W3C) created CSS. CSS removed the style formatting from the HTML page!

CSS Saves a Lot of Work!
The style definitions are normally saved in external .css files. With an external stylesheet file, you can change the look of an entire website by changing just one file!

CSS Demo – One HTML Page – Multiple Styles!
Click this link below, look at the CSS Demo, and click on Stylesheet 1, Stylesheet2, etc… This will give us all a very good visual of what CSS actually can do.
https://www.w3schools.com/css/css_intro.asp

MOVING FORWARD, PLEASE PAY ATTENTION & STUDY/REMEMBER THIS EXACT CSS CODE FORMAT

p {
color:red;
}

-The first portion says to take ALL p tags, and apply a Style to them…
-The brackets then contain all the styles that you want to apply.
-Then within those brackets you can start assigning any CSS styles you’d like… color:red; will make all p paragraph tags red!

h1 {
color:red;
font-size:100px;
}

The CSS code above make all H1 tags red and 100px!

STUDY & REMEMBER THIS FORMAT ABOVE AND YOU WILL BE A CSS PRO!

Discussion 3 - Exploring CSS Styles

*Submit Discussion into D2L

Google CSS Styles, Find at least two CSS Styles that you aren’t familiar with, and Share what it can do!

Assignment 3: CSS Code Challenges

*Submit Assignment into D2L

—–Challenge 1: Complete a Minimum of 25 CSS Styles on W3Schools Website and Submit a Screenshot—–

Step 1. Visit this website: https://www.w3schools.com/css/exercise.asp 
Step 2. Read Exercise 1, Use the Hint button if needed, Open a second window to look for CSS styles via Google, Write your Code, Check your Code, and Worst Case if you get stuck you can Show The Answer! If so, Make sure you still edit your code and re-check your code until it is complete.
Step 3. You will notice that Exercise 1 is now Checked Off! Now move to Exercise 2…
Step 4. Move down the list, and even feel free to skip some & explore them out of order, until you complete at least a minimum of 50 Exercises total. Many of these should only take you a few minutes. If you get stuck, try another one:)
Step 5. Upon completing at least 25 of 138 Total Exercises, take a screenshot of your browser window and submit it here into D2L. 

The more you complete and understand in these simple exercises, the more valuable you will be worth down the road! CSS can easily turn into billing your time at $25/hour+ $50/hour+ $75/hour+ $100/hour+ always keep that in mind!

—–Challenge 2: Add CSS to your Win a Trip HTML Page—–

Step 1: Find your HTML Code from our last assignment, and “fork” a copy of the code in CodePen with a new title, such win-a-trip-with-css-code.
Step 2: Add the following CSS into your webpage:
A) Give your website a new background color.
B) Change all of the text on your website to a very dark gray, but not black.
C) Add a new font family to all of the text on your website.
D) Remove the bullet points from your list.
E) Add a class name to your image called fullwidth with a width property of 100%, however also set a max-width property of 500px so the image doesnt get too large on big screens.
F) Turn your Sign Up link into a button! Add a class to your Sign Up Now <a> tag called button with a new button class added in your CSS code using properties such as:
color:white;
padding:20px;
border:2px solid black;
background-color:red;
G) Change the hover background color of your new button, so that when you roll over the button, the background changes to a different color!
H) Add at least 3 of your own styles to the page as well that you can share with our class.

Make sure you review all of your CSS code and make sure you are using selectors : and ; correctly!

When finished, please submit a link to your code on CodePen!

Thank you and Good Luck! This is a HUGE challenge to get through and will help set the tone for the rest of your web career in the future!

Sample Student Work

Lesson 2 – Basics of HTML Code, Text, Images, & Linking Pages (Win a Trip HTML Website)

Basics of HTML Code

Using Inspector & Exploring Code on HTC’s Website:
https://hennepintech.edu/

Notes Link: https://html.com
Editor Link: https://codepen.io/ (Create Free Account)

Basic HTML Page Structure: https://codepen.io/dustingrice/pen/podJzgq
(Click FORK to create your own duplicated CodePen)

Empty HTML Page Template:
https://codepen.io/dustingrice/pen/YzEXKZV

W3Schools:
https://www.w3schools.com/html/

How to add images into HTML:
https://www.w3schools.com/html/html_images.asp

How to add links into HTML:
https://www.w3schools.com/html/html_links.asp

Placeholder Images:
https://placeholder.com/
https://via.placeholder.com/500×120?text=Hennepin%20Tech

HTML Cheat Sheet:
https://share.getcloudapp.com/z8urlx5d

HTML Infographics:
https://share.getcloudapp.com/8Lu5gjgY
https://share.getcloudapp.com/Z4ujmLnx
https://share.getcloudapp.com/RBuLBvrL

AI Coding Tools:
https://chatgpt.com/

Discussion 2 - Worst Looking Websites

*Submit Discussion into D2L

What horrible websites can we find online? Share a link or two, and why it is so bad!

Assignment 2: Win a Trip Single Page HTML Website

*Submit Assignment into D2L

Win a TRIP! Simple Landing Page Exercise:

You have been contacted to write the basic HTML code for a simple website page where people can sign up to win a trip somewhere… You can even decide where the trip is, and what it all includes!

After our lesson for this week, start a brand new HTML website in a new codepen… And don’t forget to use your new coding assistant… ChatGPT! Or any other AI tool.

You should start with the following code:
<!DOCTYPE html>
<html>
<head>

</head>
<body>

<body>
</html>

In the middle of your <head> tag, your website page must include the following:
1. An opening and closing <title> tag, so that all Browser Tabs and Google has a Title for your Website

In the middle of your <body> tag, your website page must include the following:
1. An opening and closing <h1> Heading Tag saying Win a Trip To…
2. One <img> Image Tag of a Photo of The Location
3. An opening and closing <p> Paragraph Tag about The Trip
4. An opening and closing <h3> Heading Tag with a Title for What The Trip Includes
5. An opening and closing <ul> List Tag including <li> List Items for each Feature of The Trip
6. An opening and closing <h3> Heading Tag with a Title for The Total Trip Value
7. An opening and closing <h2> Heading Tag with The Actual Total Trip Value Amount
8. An opening and closing <a> Anchor Link Tag with a Sign Up Now Link that Links to an email address, however you need also need to include this before the email address… mailto:[INSERT YOUR EMAIL ADDRESS HERE]
FOR EXAMPLE: <a href=mailto:[email protected]>Sign Up Now via Email</a>

See this for help with email links:
https://www.w3schools.com/html/html_links.asp
https://www.tutorialspoint.com/html/html_email_links.htm

Here is some sample code we have done in class in the past, feel free to use this code to help you too!
https://codepen.io/dustingrice/pen/podJzgq
https://codepen.io/dustingrice/pen/YzEXKZV 

Sample Screenshot of what this page may start to look like:
https://share.getcloudapp.com/9ZuX6O92

When finished, please submit a link to your codepen where you created this!

Thank you and Good Luck! Excited to see where I can win a trip to!

Sample Student Work

Lesson 1 – Basics of Web, Web Hosting, and WordPress (National Park or State Park Website)

THIS WEEK’S LESSON: LEARNING ABOUT THE WEB!

Basic Website Vocabulary & Average Salaries:
Follow Along Link: https://share.getcloudapp.com/nOukXjwO (Click to Zoom)

Basics of Website Building Tools:
Follow Along Link: https://share.getcloudapp.com/Z4ukAgJe (Click to Zoom)

*WordPress is used by 63.1% of all websites that use a content management system. This is 43.1% of all websites via w3techs.com.
https://w3techs.com/technologies/details/cm-wordpress

INTRODUCTION TO WEB HOSTING

-Setting Up our own Web Hosting Environment
-Setting Up our own WordPress Website on our own Web Host

First of all… What is a Web Host?
In very basic terms, Web Hosting is a server/computer that you can pay monthly to store your website files on, so that it can be accessed by everyone on the internet 24/7. Without a Web Host, your website will not be online for anyone to access.

Turn Key Websites vs Our Own Web Host
Turn Key Websites Websites such as Square Space, Shopify, etc typically include this Web Hosting as part of the entire website plan that you are paying monthly for, and you typically pay per website. However, if we pay monthly for our own Web Host from a Web Hosting Provider, in many cases we can now host unlimited websites for no extra cost. We also learned earlier that the Free version of WordPress.com we used earlier in this class is very limited by not giving us access to plugins and adding extra functionality to your website unless we start paying to unlock it… This is how WordPress offers their own way of paid accounts and web hosting, by charging you to use plugins. However, this is where the power of having our own shared web host is often the way to go, where we can now create unlimited websites for the same cost… Today we will be setting up our very first shared web hosting account, and create our own free unrestricted version of WordPress where we can now use plugins to add so much more website functionality!

Web Hosting Packages/Options
Web Hosts offer various packages depending on how large of website(s) you have, the amount of total traffic you have (measured as bandwidth), and how powerful the server is that you are hosting it on. You can pay for your own dedicated server that only your website(s) will then use which can costs hundreds of dollars per month, however you can also use what is called shared web hosting which is often more common, where your web hosting account is technically sharing with other web hosting accounts, and you are essentially sharing the costs of a server/computer, such as only $10/month. Depending on your project, website, or client requirements, you as the web developer will need to make the best decision to move forward with, and in most cases event for clients, shared web hosting is very common.
Visual Example: https://share.getcloudapp.com/v1uxoPAq

Ongoing Costs Moving Forward
We no longer have the cost of a book in this class, and so as web developers, one of the most important tools we could have is our own web host. If we continue down this path of web, this is a necessity. You can typically find web hosts for around the $10/month range (you can find cheaper however you get what you pay for typically applies here).

CHOOSING A WEB HOST

If you do already have your own web host, and you can install WordPress, feel free to continue using your own web host. Please just let me know what type of environment you do have to work with. You just want to make sure that whatever you do have for web hosting, you can have unlimited websites. After reviewing new web hosts annually, this is by far the best deal we have come across lately, you can pay for an entire year for under $40 last time we checked:

Explore Hostinger Premium Shared Hosting Plan for ONLY $2.99/mo *NEW & RECOMMENDED*
https://www.hostinger.com/web-hosting

FREE WEB HOSTING TRIAL

We did however, also find a web host that will actually give students a FREE 3 month trial as well… This company is called Site Ground and you must use your HTC email address when signing up. You can change this later however for now you do need our .edu email address to sign up. After the trial, you would then need to start paying for the service, figure roughly $10-15/month to continue hosting all of your websites, possibly even websites for family, friends, and even clients that are paying you… Having your own web host opens up an extremely large door of possibilities… After our class is over, and you decide that web is not for you, you can always save all of your websites to your desktop and cancel your web hosting plan. Use the link below to access this free 3 month trial program with Site Ground:

However, the actual savings is extremely minimal if you do plan to continue exploring building websites in the future… This will give you 3 free months of a trial, however then you will be paying a full rate of $14.95/month (Last time I checked) versus just starting a plan for only $4.95/month ish from the start, plus you will need to move all of your websites etc it really is more of a hassle to use the free trial, however here are the details below if you’d like to try it out. Otherwise, all you will want to do is look for a hosting plan that will allow you to have multiple websites, and not just one website. Usually this is the not the cheapest plan, but the next plan up…

How To Set Up Student Web Host Free Trial:
Sign Up Link: https://www.siteground.com/studentsprogram

YOU NEED TO USE your @hennepintech.edu EMAIL ADDRESS… They require this when signing up on their site… You can use your [email protected] however last I recall you do not need to confirm your email address, and then later on I recall students even changing their email address in their account… So just use anything @hennepintech.edu for now and that should get us into our accounts.

WRITE DOWN your password! Once you get all set up, you will be assigned a login to your Web Hosting Control Panel. PLEASE SAVE THIS LOGIN PAGE ADDRESS/URL, USERNAME, AND PASSWORD IN A SAFE PLACE. These will be the admin keys to all of your websites now moving forward.

You will be assigned a Primary Domain Name/Website Address. PLEASE SAVE THIS ADDRESS/URL AS WELL. This is the main website address that you will use to access all of your websites online moving forward. You can also pay for and add specific domain names to each of your websites down the road as well, versus using your primary domain name.

AFTER YOU ARE SET UP AND LOGGED INTO YOUR WEB HOST

After you get into your Control Panel, we will Install our very first WordPress Website which is completely unrestricted from any limits, and completely free, now that we have our very own web host. At this point feel free to always keep working ahead & expanding your knowledge, building as many websites as you’d like, exploring more about your web host, etc.

Basics of Building a Simple WordPress Page with WordPress Block Editor
Notes Link: https://share.getcloudapp.com/5zuGbRpm

Understanding WordPress Theme Customizer, Theme Widgets, Changing Themes, & Simple Contact Forms
Notes Link: https://share.getcloudapp.com/6quewA7g

Keeping track of our logins & passwords… I’ll be checking in with everyone to see how you are planning to do this!

Discussion 1 - Initial Thoughts…

*Submit Discussion into D2L

What you would like to create on the web? The World Wide Web is a BIG World! What is one thing you’d like to learn more about throughout our entire web program here at HTC?

Assignment 1: Building Our Very First Website! (State Park or National Park Website)

*Submit Assignment into D2L

Step 1: Set up a web hosting account to host all of your websites moving forward.

Step 2: Install one WordPress Website on your new web host, however when creating this, please type WordPress when it asks for the directory/folder name when creating the website.

Step 3: After you click install, this will give you a fresh new link to your new website… Open your new website and complete these very first 3 Steps…

  • Create your pages (For now, only create a Home and a Contact page, no content is necessary on these pages at this point).
  • Assign your home page to the page Home under Settings > Reading.
  • Create a New Menu under Appearance > Menus that includes a link to both of your new pages, Home and Contact.

Now we have our web host and first website created, and ready to focus on content! Pick your favorite park throughout the entire state of Minnesota… Or the country! And now you are going to make a website about it… Use the new skills you learn in class to build this new site, and watch our screen recording if you happen to miss class.

Step 4: Create the following pages:

  • Home Page (Typically a few highlights about the site)
  • About Page with at least 1 Photo and Paragraph/History of the park
  • Photo Gallery Page with at least 6 Photos
  • Video Page with 1 YouTube Video
  • Contact Page with an embedded Google map, address of the park, and a simple Contact Form.

Add all of these pages to your website Menu area as navigation to click to each page.

Feel free to use content you can find from Google, Wikipedia, etc… How about ChatGPT? I would just also always cite & give credit to any sources for any content if you copy & paste anything, however even feel free to write your own content or use your own photos…

OPTIONAL: Add a new Theme to the website as well. We often hold off on changing themes this early in the class, however always feel free to work ahead and learn as much as you can, it’ll only help you work faster & understand everything that much better in a career of web development!

If there were one thing I would have been taught earlier in college, it would be that every single piece of work you do in school could be used in your portfolio down the road… If there is a project you find exciting, and want to see how creative you can get, you are only helping yourself by improving your overall skills, experience, and future career opportunities… Writing your own content and using your own photos from a park you have been to in the past would be a really cool portfolio piece to show future potential clients…

Once you are happy with how it all looks and proud to show someone what you just made, all you need to do is submit a link into D2L. Good luck and enjoy building your first website! Many more down the road, including PAID opportunities!

Sample Student Work

Live Chat

Dustin has made it even easier to reach out—our live chat has moved to a text-based system so you can connect with him instantly from anywhere, not just from your browser.

Text “HTC” to 952-248-8883 to start a new conversation and get help right from your phone.

Looking forward to connecting!